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.