1

Я только что перевел 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 ... один из этих?)

1 ответ1

1

cmp - это инструмент, который вы, вероятно, ищете: он сравнивает два файла побайтно, считывая по одному блоку каждого за раз. Как только он находит разницу, он выручает. Следовательно, он быстрее (не требует чтения целых файлов, когда они различаются) и более надежен (фактически выполняет побайтовое сравнение), чем контрольное суммирование. Это также быстрее чем diff как не требует сложных вычислений, чтобы показать вам, где файлы различаются.

Вы можете легко написать небольшой скрипт, который будет повторять ваши две директории и выводить прогресс в зависимости от количества обработанных файлов (или их совокупного размера).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .