Ich synchronisiere mein lokales Nextcloud-Verzeichnis neu, nachdem es mehrere Monate offline war. Vor einiger Zeit habe ich eine Menge Daten auf dem Server verloren (fragen Sie nicht) und ~ 3 verschiedene Geräte sind nicht mehr synchron, also habe ich vorsichtshalber eine Sicherungskopie des Verzeichnisses mit btrfs subvolume snapshot
Jetzt möchte ich feststellen, ob es etwas im Backup gibt, das sich nicht im teilweise synchronisierten Nextcloud-Verzeichnis befindet (das sich unter ~/ownCloud
befindet weil ich früher auf ownCloud war), d.h. wenn etwas gelöscht wurde. Um dies zu testen, habe ich diesen rsync-Befehl verwendet:
$ rsync -rvcn /var/backups/btrfs-snapshot-before-resynchronize-owncloud/home/alex/ownCloud/photos/Black\ and\ White\ Photography\ \(Winter\ \'14-15\) /home/alex/ownCloud/photos/Black\ and\ White\ Photography\ \(Winter\ \'14-15\)
Der Pfad in /var/backups
ist die Snapshot-Version und der Pfad in /home/alex
ist die „Live“-Version.
Leider druckt dies (soweit ich das beurteilen kann) jede Datei im Verzeichnis aus. Nehmen Sie Schwarz-Weiß-Fotografie (Winter '14-15)/19th.jpg
– diese Datei befindet sich in beiden Verzeichnissen. Dasselbe gilt für alle Maßnahme – nach stat
, es hat die gleiche Größe und Inode-Nummer und md5sum
ergibt genau den gleichen Hash.
Warum ist rsync
darauf bestehen, dass all diese Dateien unterschiedlich sind, obwohl sie es eindeutig nicht sind?
Akzeptierte Antwort:
Ihr Befehl hat kein abschließendes „/“ in den Verzeichnisargumenten (zumindest das erste), daher versucht rsync, das erste Verzeichnis als neues Verzeichnis in das zweite Verzeichnis zu kopieren.