
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 -c
lleva mucho tiempo.
diff
no 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 diff
me 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
cmp
es 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 diff
porque 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.