Alternativa para comparar com o progresso para comparação massiva de diretórios?

Alternativa para comparar com o progresso para comparação massiva de diretórios?

Acabei de sincronizar 2.000.000 de arquivos (3 TB) de um RAID para outro.

Quero ter certeza de que meus dados estão intactos.

rsync -cleva muito tempo.

diffnão me mostra o que está fazendo.

Existe uma alternativa que seja (a) mais rápida e (b) me mostre o progresso durante a comparação?

(Estou no Mac e brew search diffme dá apgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff ... um desses daria conta do recado?)

Responder1

cmpé a ferramenta que você provavelmente está procurando: ela compara dois arquivos byte por byte, lendo um bloco de cada vez. Assim que encontra uma diferença, ele desaparece. Portanto, é mais rápido (não requer a leitura de arquivos inteiros quando eles diferem) e mais confiável (na verdade, executa comparação byte por byte) do que a soma de verificação. Também é mais rápido diffporque não requer cálculos complexos para mostrarondeos arquivos são diferentes.

Você poderia facilmente escrever um pequeno script para recursar em seus dois diretórios e gerar o progresso com base na quantidade de arquivos (ou seu tamanho cumulativo) processados.

informação relacionada