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

1

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

Eu quero ter certeza de que meus dados estão intactos.

rsync -c demora muito tempo.

diff não me mostra o que está fazendo.

Existe uma alternativa que é (a) mais rápida e (b) me mostrará progresso enquanto está comparando?

(Estou no Mac e brew search diff me 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 faria o trabalho?)

    
por Ze'ev 28.01.2014 / 05:39

1 resposta

1

cmp é a ferramenta que você provavelmente está procurando: compara dois arquivos byte por byte, lendo um bloco de cada vez. Assim que encontra uma diferença, ela se libera. É, portanto, mais rápido (não requer a leitura de arquivos inteiros quando eles diferem) e mais confiável (na verdade, executa uma comparação byte por byte) do que a soma de verificação. Também é mais rápido que diff , já que não requer uma compilação complexa para mostrar onde os arquivos são diferentes.

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

    
por 26.07.2015 / 06:01

Tags