Vorrei copiare il contenuto di un intero disco in un'altra cartella su un'unità esterna.
deve conservare le autorizzazioni e i timestamp.
su Linux io uso cp -a
ma su OSX sembra essere diverso
cp -a
è solo una scorciatoia per cp -pPR
, queste opzioni sono già disponibili nella versione 10.3 di cp. Quindi puoi copiare il contenuto del tuo disco con
cp -pPR /old/path /Volumes/new/path
Puoi anche evitare di utilizzare Terminale del tutto e trascinare semplicemente la cartella superiore che desideri conservare sul disco esterno in Finder.
Scarica Carbon Copy Cloner 2.3 . È compatibile con la tua versione di MacOS X e processore. Questo solido software preserverà tutto l'ACL, tutte le autorizzazioni e tutti i file nascosti dell'intero file system.
Dopo aver creato la tua copia esterna, controllala con originale Disk Utility
.
Non utilizzare una versione più recente di Disk Utility
che vorrà correggere molte discrepanze ...
che non sono.
Se vuoi fare un backup dell'intero disco, mantenendo le autorizzazioni, gli ACL, i timestamp, i link simbolici, ecc ... ti consiglierei di usare tar
invece di cp
.
Qualcosa del genere:
tar cjvf mybackup.tar.bz2 <source>
e quindi estrai il file tar in un'altra posizione
tar xjvf mybackup.tar.bz2
Per evitare il file temporaneo (che potrebbe essere abbastanza grande) puoi unirli insieme
cd /path/to/source; tar cf - . | (cd /path/to/dest; tar xpf -)
Naturalmente, se stai eseguendo il backup di un file system, condiviso da più utenti, potresti doverlo fare come root per superare i problemi di autorizzazione.
Un altro metodo utile è usare cpio
. Può conservare i collegamenti fisici e può gestire nomi di file lunghi che non sono supportati in tar.
Puoi controllare ulteriori dettagli qui per un piacevole confronto tra le tre tecniche.
Credo che tutte le parole dei metodi, dovresti proprio adattarti alle tue esigenze e svolgere il lavoro in modo più efficiente.