
У меня есть несколько медиафайлов (сейчас это видеофайлы, но я подозреваю, что смогу использовать хорошее решение и для файлов изображений), которые очень похожи, но по diff
/ cmp
не идентичны. Но если разница всего в нескольких байтах, я могу не заметить разницу (я знаю, что это зависит от многих вещей, давайте проигнорируем это). Существует ли программа (предпочтительно в Debian Stretch), которая может вывести (оценить), сколько бит/байт в двух файлах отличается?
решение1
Thecmp
программа (если только вы не подавите ее вывод с помощью-s
option) перечисляет отличающиеся байты. Вы можете получить количество, передав это вwc
, например,
cmp -l foo bar | wc -l
The-l
option говорит ему перечислить все различия. Чтобы учесть разные длины, вам придется сделать более сложный скрипт, так какcmp
не сообщаетчточасть.