Rsync-Prüfsumme nur für die gleiche Größe von Dateien

Gibt es einen Haufen threads bezüglich rsync Prüfsumme, aber keiner scheint die Lösung dieses müssen, das wäre der effektivste und Schnellste Weg, um sync, zumindest in meinem Fall:

  • gleiche Zeit und die gleiche Größe ► Datei überspringen (kein transfer, keine Prüfsumme)
  • verschiedenen Größen ► transfer-Datei (keine-Prüfsumme)
  • verschiedenen Zeiten und gleiche Größe ► Prüfsumme bilden ► transfer nur, wenn die Prüfsummen unterscheiden sich

Bemerkte ich, dass die option --checksum kann wirklich eine lange Zeit, um Spiegel einen Ordner, wenn es eine Menge von Dateien. Mit dieser option allein ausgeführt wird eine Prüfsumme für jede Datei einzeln, das ist sehr sicher, aber sehr langsam. Außerdem wird es induzieren Lesezugriff Aufwand zur Berechnung der Prüfsumme.

Die option --ignore-times ist nicht das, was ich will, wenn es die Zeit und die Größe beide übereinstimmen, ist die chance, dass die Dateien unterschiedlich sind, ist unbedeutend, ich bin bereit das Risiko einzugehen, nicht zu übertragen.

Die option --size-only ist unvollständig, da es eine gute chance, dass Dateien mit gleicher Größe, aber unterschiedlichen Zeiten tatsächlich werden verschiedene Dateien (zB. ändern eines char in einer anderen möglicherweise nicht auf die Größe, nur die Zeit-edition).

Gibt es eine Möglichkeit, durchführen die spiegelung als pro die Kombination oben mit rsync (hab ich was verpasst in den manpages) oder mit jeder anderen Linux-tools?

Danke.

  • Gute Frage! Eine sehr praktische Anwendungsfall bei der Arbeit mit Git. Beim Wechsel zwischen den Zweigen mit Dateien geändert, es ändert sich ständig, das update mal auf die Dateien, die Sie nicht beabsichtigen zu senden, die von einer bestimmten Filiale. Es ist sehr Häufig, um am Ende mit verschiedenen Zeiten auf einer identischen Datei, die Sie wissen, für sicher, dass Sie nicht wollen, zu übertragen. Also nur, wenn es eine andere Zeit und die gleiche Größe brauche ich es zum ausführen der Prüfsumme, um sicherzustellen, es ist anders für die übertragung stattfinden soll.
InformationsquelleAutor Sylvain | 2013-06-24
Schreibe einen Kommentar