Come posso preservare le autorizzazioni quando copio su un SSD esterno in OSX?

Jan 06 2021

Quando copio file dal mio disco osx a un'unità SSD esterna, per qualche motivo tutti i bit di autorizzazione sono impostati su 1. C'è un motivo e un modo per preservare i permessi originali? L'ho fatto con bash, quindi non sono sicuro che ci sia una bandiera che mi dimentico di mettere.

$ 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

Risposte

1 MichaelHabib Jan 06 2021 at 17:53

Per copiare file tra tipi di filesystem compatibili, prova a usare cp -a SOURCE DEST. Le aopzioni stanno per archivio, che preserva le autorizzazioni, la proprietà dei file e altri metadati.