Kann rsync Inhalte vor der Synchronisierung verifizieren

9

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.

    
Arjunan 12.10.2011, 19:21
quelle

3 Antworten

24

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 .

%Vor%

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.

    
Nthalk 12.10.2011, 19:32
quelle
9

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.

    
Alex Howansky 12.10.2011 19:30
quelle
0

Beispiel:

%Vor%     
oldbowman 28.07.2016 20:24
quelle

Tags und Links