Jak zachować atrybuty trybu pliku za pomocą polecenia cygwin cp w systemie Windows 10?

0

Ta sama wersja cygwin 1.5.25 jest zainstalowana w systemie Windows 7 i Windows 10.

Ze skryptem perla używającym polecenia stat widzę, że tryb pliku źródłowego to 666.

Plik źródłowy to prosty plik tekstowy.

Po cpskopiowaniu pliku do innego folderu tryb pliku docelowego pozostaje na 666 w systemie Windows 7, ale zmienia się na 444 w systemie Windows 10.

Korzystanie albo -pczy --preserve=modenie wydaje się, aby zmienić wynik cpoperacji na systemie Windows 10.

Czy istnieje sposób na zachowanie atrybutów trybu, aby plik docelowy nie stał się tylko do odczytu w systemie Windows 10?

cpPobrana wersja cp --versionto 6.10 i znajduje się w C: \ cygwin \ bin \ cp.exe.

Maxime Fortin
źródło
i --preserve=all?
matzeri
Wydaje się, że --preserve=allto nie rozwiązuje problemu. Początkowo myślałem, że jest to związane z wersją, cpktórej używałem z pakietu coreutils. Starszy pakiet z cygwin 1.5.25 używa coreutils 6.10 Ale po przeprowadzeniu dalszych testów wydaje się, że jest on powiązany z ustawieniem folderu Windows 10, którego mi brakuje. Jeśli zmienię właściwość zabezpieczeń folderu, aby dodać grupę Wszyscy, z uprawnieniami do odczytu i wykonywania, wszystko wydaje się dobre. Skupię się teraz na ustawieniach folderów, aby upewnić się, że mam odpowiednie rozwiązanie.
Maxime Fortin