rsync „Überspringen einer nicht regulären Datei“ beim Klonen meiner Aperture-Bibliothek

38

Ich versuche, mit rsync eine Sicherungskopie meiner Aperture-Bibliothek zu erstellen. Wenn ich den Befehl sync ausführe, um zu sehen, was passieren würde, ist dies das Ergebnis:

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"

Der Befehl "file" besagt, dass mindestens die ".db" -Datei eine "SQLite 3.x-Datenbank" ist. Wie kann ich diese Dateien mit rsync synchronisieren?

Nippysaurus
quelle

Antworten:

48

Es scheint, dass diese Dateien Symlinks sind.

Um sie als Symlinks zu kopieren, verwenden Sie --links.

So kopieren Sie die Dateien , die sie zeigen auf, Verwendung --copy-links.

Einzelheiten finden Sie im SYMBOLIC LINKSAbschnitt in man rsync.

Hör auf, Monica weiter zu schaden
quelle
36

Verwenden Sie -aanstelle von -r. -abedeutet, Dateihierarchien, einschließlich spezieller Dateien und Berechtigungen, zu reproduzieren. -rbedeutet nur, auf Verzeichnisse zurückzugreifen. Für eine Sicherung möchten Sie -a.

Gilles 'SO - hör auf böse zu sein'
quelle
Ich würde sagen, dass dies die praktische Lösung ist, obwohl die --links Klarstellung nützlich ist. Ich benutze die rsync -hiva --log-file=log.txt source destmeiste Zeit .. Ich mag Hiva ~ Winter als Mnemonik
ptim