Как подсчитать количество отличающихся байтов между 2 бинарными файлами

cmp -l file1.bin file2.bin | wc -l


Команда cmp сравнивает два файла и выводит различия в байтах. Опция -l указывает на необходимость выводить результат в формате «смещение_в_байтах_относительно_начала_файла_1 значение_байта_в_файле_1 значение_байта_в_файле_2». После этого результат передается в команду wc -l для подсчета количества строк, что соответствует количеству отличающихся байтов. Однако, данная команда считает каждый байт как различие даже при одном отличии в значении, поэтому стоит быть осторожным. Возможной альтернативой может быть команда diff -q, которая также сравнивает два файла, но сообщает только о существовании различий без подробностей.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *