Как сравнить два бинарных файла
К сожалению я не знаю нормального способа визуального сравнения двух бинарных файлов (что бы нормально отображалось "выпадение байта").
Тем неменее имея zsh и vim, сравнить по быстрому два бинарных файла можно так
$ vim -d =(xxd -g 1 файл1) =(xxd -g 1 файл2)Объяснения:
- vim -d - diff режим vim-а, он же запускается командой vimdiff
- =(xxd -g 1 файл1) - это конструкция zsh, запускает команду внутри =(), сохраняет вывод этой команды во временный файл, и подставляет его имя вместо этой конструкции.
Линки в тему:
- Как съесть один пирог дважды: bash, tee, process substitution
- Нелинейные конвейеры
- Чем отличаются уровни оптимизации -O в gcc?
- 3294 просмотра
Страница для печати


остается уточнить, что после первого выпавшего байта второй таким образом увидеть не выйдет... а очень хотелось бы
да и с первым выпадением еще разбираться нужно, сколько же там байт на самом деле выпало
>имея zsh и vim
имея bash/zsh и vim:
$ vim -d <(xxd -g 1 файл1) <(xxd -g 1 файл2)
прежде чем говорить - попробуй. там =() не просто так
Для сравнения бинарных файлов есть vbindiff
я так и знал что подскажут Ж:-) спасибо
из плюсов vbindiff:
из минусов:
так что вывод такой: для мелких файлов vimdiff удобнее
Отправить комментарий