Как сохранить атрибуты режима файла с помощью команды cygwin cp в Windows 10?

373
Maxime Fortin

Та же версия Cygwin 1.5.25 установлена ​​в Windows 7 и Windows 10.

С помощью сценария perl, использующего команду stat, я вижу режим исходного файла 666.

Исходный файл представляет собой простой текстовый файл.

После cpкопирования файла в другую папку режим целевого файла остается равным 666 в Windows 7, но становится равным 444 в Windows 10.

Использование одного -pили нескольких изменений --preserve=modeне влияет на результат cpоперации в Windows 10.

Есть ли способ сохранить атрибуты режима, чтобы целевой файл не стал доступен только для чтения в Windows 10?

Версия cpс cp --version6.10 и она находится в C: \ cygwin \ bin \ cp.exe.

0
и `--preserve = all`? matzeri 6 лет назад 0
`--Preserve = all`, похоже, не решает проблему. Сначала я думал, что это связано с версией `cp`, которую я использовал из пакета coreutils. В более старом пакете из cygwin 1.5.25 используется coreutils 6.10. Но после некоторого дополнительного тестирования он, похоже, связан с настройками папки Windows10, которые мне не хватает. Если я изменю свойство безопасности папки, чтобы добавить группу «Все» с разрешениями «Чтение и выполнение», все будет хорошо. Сейчас я сосредоточусь на настройках папки, чтобы убедиться, что у меня есть правильное решение. Maxime Fortin 6 лет назад 0

0 ответов на вопрос