Как сохранить разрешения при копировании на внешний SSD в OSX?

Jan 06 2021

Когда я копирую файлы с моего OSX-диска на внешний SSD-диск, по какой-то причине все биты разрешений устанавливаются на 1. Есть ли причина и способ сохранить исходные разрешения? Я сделал это с помощью bash, поэтому не уверен, есть ли флаг, который я забыл поставить.

$ ls -l ~/test.txt -rw-r--r--@ 1 bzon staff 1.0G Aug 29 2017 test.txt $ cp ~/test.txt /Volumes/SSD/test.txt
$ ls -l /Volumes/SSD/test.txt
-rwxrwxrwx@ 1 bzon  staff   1.0G Jan  5 20:28 /Volumes/SSD/test.txt

Ответы

1 MichaelHabib Jan 06 2021 at 17:53

Для копирования файлов между совместимыми типами файловых систем попробуйте использовать cp -a SOURCE DEST. Параметры aобозначают архив, который сохраняет разрешения, права собственности на файлы и другие метаданные.