GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum besteht Rsync darauf, dass es einen Unterschied gibt, wenn ich es das zweite Mal ausführe?

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.


Linux
  1. Linux – Warum kann der Kernel Init nicht ausführen?

  2. Linux – Warum behält Rsync unter Linux nicht alle Zeitstempel (Erstellungszeit) bei?

  3. Führen Sie ein ls aus, ohne den vollständigen Pfad zu erhalten

  4. Timen Sie die Ausführungszeit mehrerer Befehle

  5. Warum wird das Root-Verzeichnis durch ein /-Zeichen gekennzeichnet?

Warum jetzt die beste Zeit ist, GNOME zu verwenden

Absoluter vs. relativer Pfad in Linux:Was ist der Unterschied?

Warum ist das schreckliche 'rm -rf /' überhaupt erlaubt?

Führen Sie AVD und VirtualBox gleichzeitig aus

Was ist der Unterschied zwischen /tmp und /run?

sshpass konnte den Befehl nicht ausführen:keine solche Datei oder kein solches Verzeichnis