Rsync sendet alle Dateien erneut, da die Dateien unterschiedliche Zeitstempel haben (um 1 Sekunde abweichend?)

Rsync sendet alle Dateien erneut, da die Dateien unterschiedliche Zeitstempel haben (um 1 Sekunde abweichend?)

Ich verwende rsync, um Dateien von meinem Mac-Laptop auf einem USB-Laufwerk (exFAT) auf meinem Windows-Laptop zu sichern. Das USB-Laufwerk ist in meinem Heimnetzwerk freigegeben und auf meinem Mac gemountet.

Mir ist ein seltsames Problem aufgefallen, als rsync alle Dateien erneut gesendet hat, obwohl ich keine Änderungen vorgenommen hatte.

Beim Einschalten --itemize-changeskonnte ich sehen, dass dies tin der Ausgabe für jede Datei enthalten war, was darauf hinweist, dass die Zeitstempel der Datei der Grund für das erneute Senden waren.

>f..t.... netstat.txt

ls -lT(macOS) zeigte einen Zeitstempel im Sekundenformat an, der einen Unterschied von einer Sekunde zwischen der Datei und der Quelle aufwies, die neuer war.

$ ls -lT source/file.txt 
-rwxr-----  1 user  group  1176 Sep 19 22:32:59 2014 file.txt
$ ls -lT destination/file.txt 
-rwx------  1 user  group  1176 Sep 19 22:32:58 2014 file.txt

Durch das Hinzufügen der -cOption zu rsync wurde der Zeitstempelunterschied ignoriert und die unnötigen Übertragungen übersprungen. Ich würde jedoch gerne wissen, warum meine Quell- und Zieldateien einen Zeitstempelunterschied von 1 Sekunde aufweisen (soweit ich es überprüft habe).

Antwort1

Ich weiß, dass Dateisysteme die Zeit unterschiedlich handhaben können, daher ist dies wahrscheinlich die Ursache der Diskrepanz. Sie können den Schwellenwert des Mod-Time-Vergleichs mit anpassen --modify-window.

# Ignore up to a 5 second difference. Tighten up as desired.
rsync --modify-window=5 do whatever...

Weitere Einzelheiten finden Sie auf derManpage für Rsync.

--ändern-Fenster

Beim Vergleichen zweier Zeitstempel behandelt rsync die Zeitstempel als gleich, wenn sie sich um nicht mehr als den Modify-Window-Wert unterscheiden. Dieser ist normalerweise 0 (für eine exakte Übereinstimmung), aber in manchen Situationen kann es sinnvoll sein, diesen Wert höher einzustellen. Insbesondere beim Übertragen von oder zu einem MS Windows FAT-Dateisystem (das Zeiten mit einer Auflösung von 2 Sekunden darstellt),--modify-window=1ist nützlich (Zeitunterschiede von bis zu 1 Sekunde sind möglich).

verwandte Informationen