Как сравнить первые N байт двоичных файлов в Linux

У меня есть два двоичных файла с разными размерами. Мне нужно сравнить первые N байтов этих файлов в Linux. Я ожидаю, что результатом будет либо " да "(то же самое), либо" нет " (не то же самое), а не сравнение байтов. N может варьироваться от KBs до GBs.

В настоящее время я использую следующий подход:

head -c N input1.dat | rdiff signature >1.sig
head -c N input2.dat | rdiff signature >2.sig
diff 1.sig 2.sig

но мне интересно, есть ли другой подход, более простой. Спасибо.

1 ответов


попробовать cmp:

cmp -n <bytes> file1 file2

С man-страницы: статус выхода равен 0, если входы одинаковы, 1, Если разные, 2, Если проблемы.