Rsync ignoriert Zeitvergleich


8

Was sind die Flags, um sicherzustellen, dass rsync die Änderungszeit ignoriert und nur die Prüfsumme verwendet?

Antworten:


10

Von der rsync(1)Manpage:

    -c, --checksum              skip based on checksum, not mod-time & size
       ...
    -I, --ignore-times          don’t skip files that match size and time

Wie immer können -nSie sicherstellen, dass Sie die Optionen haben, die Sie benötigen.


2
Es fällt mir schwer zu verstehen, dass ich in diesem Zusammenhang nicht überspringe, aber ich würde nicht leugnen, dass es nicht klar ist.
Genorama

Wenn Sie von verschiedenen Computern aus arbeiten, wird durch das Klonen von git die Zeit, die Sie geklont haben, als Mod-Zeit festgelegt. Dies bedeutet, dass standardmäßig alles in rsync geändert wird. In diesen Fällen ist die Prüfsumme möglicherweise eine bessere Option.
Ray Foss

1

Nach einiger Zeit des Versuchs fand ich, dass dieser nützlicher ist.

Synchronisieren Sie zwei Ordner, wobei Sie Zeitstempeländerungen ignorieren:

rsync --dry-run -icrvh from_path to_path

Entfernen --dry-runSie, sobald Sie möchten, was synchronisiert werden soll.

  • -idient zum Anzeigen von Änderungsinformationen. Siehe Erklärung hier
  • -c Prüfsummenprüfung durchführen
  • -r rekursiv
  • -v ausführlich
  • -hvom Menschen lesbare Zahlen. Beispiel: 1K statt 1.024
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.