Rsync ignoriert Zeitvergleich

8

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

Ken
quelle

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.

Ignacio Vazquez-Abrams
quelle
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
Kostanos
quelle