cmp
faz as coisas byte-by-byte, então provavelmente não ficará sem memória (apenas testou em dois arquivos de 7 GB) - mas você pode estar procurando por mais detalhes do que uma lista de "arquivos" X e Y diferem em byte x , linha y ". Se as semelhanças de seus arquivos forem compensadas (por exemplo, o arquivo Y tiver um bloco de texto idêntico, mas não no mesmo local), você poderá passar os deslocamentos para cmp
; você provavelmente poderia transformá-lo em uma comparação de ressincronização com um pequeno script.
Aparte: Caso alguém mais entre aqui ao procurar uma maneira de confirmar que duas estruturas de diretório (contendo arquivos muito grandes) são idênticas:
diff --recursive --brief
(ou diff -r -q
para breve, ou talvez diff -rq
) funcionará e não ficará sem memória.