Il comando terminale è uguale al copia incolla nel Finder?

1

Sono curioso. Per quanto riguarda cp e rsync vedo tutte queste diverse opzioni. Correggimi se sbaglio, ma se copi + incolla nel Finder, diciamo da un disco fisso all'altro, dovrebbe preservare:

  • Tutti gli attributi del file (tempo di accesso, ora modificata ecc.)

  • Tutti i link simbolici

  • Recurse attraverso la struttura delle directory

  • (Non riesci a pensare a nient'altro da conservare)?

Quindi alla fine, quando copi incolla nel Finder, tutto sarà una copia esatta , che si trova in una directory padre diversa.

Quello che sto cercando è un comando che riproduce esattamente ciò che fa Finder quando copi + incolla. Questo risponderà a questa domanda ...

Se scopre che Finder non fa quello che penso, spiega per favore, e mostra gli equivalenti da riga di comando per ciò che Finder in realtà fa ... deve chiamare un comando quando usi la GUI - giusto?

    
posta Kolob Canyon 26.02.2017 - 18:25
fonte

1 risposta

3

Se vuoi preservare attributi di file, collegamenti simbolici e struttura ricorsiva, rsync dovrebbe essere sufficiente:

rsync -a ~/somefolder /Volumes/SomeUSB/

Il flag -a (archivio) è una scorciatoia per le seguenti opzioni di rsync :

--recursive recurse into directories
--links copy symlinks as symlinks
--perms preserve permissions
--times preserve times
--group sets the group of the destination file to be the same as the source file
--owner sets the owner of the destination file to be the same as the source file (if you're copying to a remote system, the remote SSH user will need to have superuser status for this)
--devices rsync will transfer character and block device files to the remote system.

    
risposta data 27.02.2017 - 15:04
fonte

Leggi altre domande sui tag