
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 -c
leva muito tempo.
diff
nã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 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 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 diff
porque 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.