Я только что перевел 2 000 000 файлов (3 ТБ) с одного RAID на другой.
Я хочу убедиться, что мои данные не повреждены.
rsync -c
занимает очень много времени.
diff
не показывает мне, что он делает.
Есть ли альтернатива, которая (а) быстрее, и (б) покажет мне прогресс во время сравнения?
(Я на Mac, и brew search diff
дает мне apgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff
bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff
... один из них сделает работу?)
Ответы:
cmp
это инструмент, который вы, вероятно, ищете: он сравнивает два файла побайтно, читая по одному блоку каждого за раз. Как только он находит разницу, он выручает. Следовательно, он быстрее (не требует чтения целых файлов, когда они различаются) и более надежен (он фактически выполняет побайтовое сравнение), чем контрольное суммирование. Это также быстрее, чем,diff
поскольку не требует сложных вычислений, чтобы показать вам, где файлы отличаются.Вы можете легко написать небольшой скрипт, который будет проходить по двум вашим каталогам и выводить прогресс в зависимости от количества обработанных файлов (или их совокупного размера).
источник