rsync "saltare file non regolari" quando clonare la mia libreria Aperture


38

Sto cercando di utilizzare rsync per conservare una copia di backup della mia libreria Aperture. Quando eseguo il comando di sincronizzazione per vedere cosa succederebbe, questo è il risultato:

rsync --dry-run -r "/Volumes/Data/Aperture Library.aplibrary" "/Volumes/Backup"

skipping non-regular file "Aperture Library.aplibrary/Database/BigBlobs.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Faces.db"
skipping non-regular file "Aperture Library.aplibrary/Database/History.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/ImageProxies.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Library.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Properties.apdb"

Il comando "file" dice che almeno il file ".db" è un "database SQLite 3.x". Come posso sincronizzare questi file con rsync?

Risposte:


48

Sembrerebbe che quei file siano collegamenti simbolici.

Per copiarli come collegamenti simbolici, utilizzare --links.

Per copiare i file a cui puntano, utilizzare --copy-links.

Per i dettagli consultare la SYMBOLIC LINKSsezione in man rsync.


37

Usa -ainvece di -r. -asignifica riprodurre gerarchie di file, inclusi file e autorizzazioni speciali. -rsignifica solo fare affidamento sulle directory. Per un backup, vuoi -a.


1
Direi che questa è la soluzione pratica, sebbene il chiarimento di --links sia utile. Uso la rsync -hiva --log-file=log.txt source destmaggior parte del tempo .. mi piace hiva ~ winter come un mnemonico
ptim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.