Alternative zu Diff mit Fortschritt für umfangreichen Verzeichnisvergleich?

Alternative zu Diff mit Fortschritt für umfangreichen Verzeichnisvergleich?

Ich habe gerade 2.000.000 Dateien (3 TB) per rsync von einem RAID auf ein anderes übertragen.

Ich möchte sicherstellen, dass meine Daten intakt sind.

rsync -cdauert wirklich lange.

diffzeigt mir nicht, was es macht.

Gibt es eine Alternative, die (a) schneller ist und (b) mir während des Vergleichs den Fortschritt anzeigt?

(Ich verwende einen Mac und brew search difffrage mich apgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff ... würde eines davon funktionieren?)

Antwort1

cmpist das Tool, nach dem Sie wahrscheinlich suchen: Es vergleicht zwei Dateien Byte für Byte und liest jeweils einen Block. Sobald es einen Unterschied findet, bricht es ab. Es ist daher sowohl schneller (es muss nicht ganze Dateien lesen, wenn sie sich unterscheiden) als auch zuverlässiger (es führt tatsächlich einen Byte-für-Byte-Vergleich durch) als die Prüfsummenberechnung. Es ist auch schneller als, diffda es keine komplexen Berechnungen erfordert, um Ihnen zu zeigenWodie Dateien unterscheiden sich.

Sie könnten ganz einfach ein kleines Skript schreiben, das Ihre beiden Verzeichnisse rekursiv durchläuft und den Fortschritt basierend auf der Anzahl der verarbeiteten Dateien (oder ihrer Gesamtgröße) ausgibt.

verwandte Informationen