¿Alternativa a diferenciar con el progreso para una comparación masiva de directorios?

¿Alternativa a diferenciar con el progreso para una comparación masiva de directorios?

Acabo de sincronizar 2.000.000 de archivos (3 TB) de un RAID a otro.

Quiero asegurarme de que mis datos estén intactos.

rsync -clleva mucho tiempo.

diffno me muestra lo que está haciendo.

¿Existe alguna alternativa que sea (a) más rápida y (b) que me muestre el progreso mientras se compara?

(Estoy en Mac y brew search diffme da apgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff ... ¿alguno de estos haría el trabajo?)

Respuesta1

cmpes la herramienta que probablemente estés buscando: compara dos archivos byte a byte, leyendo un bloque de cada uno a la vez. Tan pronto como encuentra una diferencia, se retira. Por lo tanto, es más rápido (no requiere leer archivos completos cuando difieren) y más confiable (en realidad realiza una comparación byte por byte) que la suma de verificación. También es más rápido diffporque no requiere cálculos complejos para mostrarledóndeLos archivos difieren.

Puede escribir fácilmente un pequeño script para que se recurra a sus dos directorios y generar el progreso en función de la cantidad de archivos (o su tamaño acumulativo) procesados.

información relacionada