Знаете ли вы, что Unix/Linux diff(1) работает? Он показывает, какие строки были добавлены и удалены между двумя текстовыми файлами, и показывает его в удобочитаемой форме. Мне нужен такой же инструмент для двоичных файлов - за исключением работы с последовательностями байтов, а не текстовыми строками. Это все еще должно произвести читабельный вывод (таким образом, в шестнадцатеричном формате).
Обратите внимание, что мне не нужен cmp -l
который выводит двоичные файлы побайтно и не может обнаружить вставки и удаления. Обратите внимание, что мне не нужны xdelta
или bsdiff
которые выдают нечитаемый человеком результат. На самом деле, я немного удивлен, что ни xdelta
ни bsdiff
предлагают какое-то удобочитаемое представление для выпускаемых ими патчей. ИМХО, такая опция должна быть сначала, а только потом возможность создавать эффективный бинарный патч. В конце концов, как авторы этих инструментов проверяют их правильную работу? И разве они не думают, что пользователи тоже захотят их проверить, чтобы убедиться, что они действительно производят вменяемые и минимальные патчи?