Как сравнить первые 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, Если проблемы.