Kann Rsync so konfiguriert werden, dass der Inhalt der Datei vor dem Synchronisieren überprüft wird. Ich habe von der Prüfsumme gehört, aber ich habe erfahren, dass die Prüfsumme nur eine Stichprobe ist. Ich möchte eine Datei nur dann übertragen, wenn Inhalte geändert werden und kein Zeitstempel vorhanden ist, gibt es eine Möglichkeit, dies mit einem der rsync-Modi zu tun. In meinem Szenario, sagen wir Datei sample.text wird jede Woche erstellt und ich möchte es nur mit einem Remote-Server synchronisieren, wenn der Inhalt von sample.text geändert wird, da es jede Woche erstellt wird, würde sich der Zeitstempel natürlich ändern. Aber ich möchte die Übertragung nur bei einer Inhaltsänderung durchführen.
Ja, Sie sollten das Handbuch lesen.
%Vor%Rsync ist ziemlich kompliziert. Ich empfehle Kuschelzeit mit der Manpage und Experimentieren mit Testdaten, bevor Sie es für etwas entfernt Wichtiges verwenden.
Meistens verwenden die Leute rsync -ac source dest
.
Und das -rlptgoD
Müll bedeutet: recursive
, copy symlinks as symlinks
, preserve permissions
, preserve times
, preserve group
, preserve owner
, preserve device files (super-user only)
, preserve special files
und skip based on checksum, not mod-time & size
Das -c
oder --checksum
ist wirklich das, was Sie suchen, und Ihre Annahme, dass es nur die Zeit und Größe abtastet, ist falsch.
Siehe die Option --checksum
auf der Manpage rsync.
Auch die Option --size-only
ist eine schnellere Wahl, wenn Sie sicher sind, dass eine Änderung des Inhalts auch eine Änderung der Größe bedeutet.