Как сравнивать каталоги с двоичными файлами

Я хотел бы сравнить каталоги с двоичными файлами. На самом деле, меня не интересуют, каковы фактические различия между файлами, но знать, есть ли различия (и какие файлы отличаются). Раньше я использовал meld , но он не может сравнивать двоичные файлы.

Пожалуйста, сообщите мне, какие инструменты сравнения файлов есть, что можно сделать.

ПРИМЕЧАНИЕ. Не имеет значения, является ли это графическим инструментом или имеет только командную строку.

2 Solutions collect form web for “Как сравнивать каталоги с двоичными файлами”

Это легко сделать с помощью diff . Например:

 $ ls -l foo/ total 2132 -rwxr-xr-x 1 terdon terdon 1029624 Nov 18 13:13 bash -rwxr-xr-x 1 terdon terdon 1029624 Nov 18 13:13 bash2 -rwxr-xr-x 1 terdon terdon 118280 Nov 18 13:13 ls $ ls -l bar/ total 1124 -rwxr-xr-x 1 terdon terdon 1029624 Nov 18 13:14 bash -rwxr-xr-x 1 terdon terdon 118280 Nov 18 13:14 ls $ diff bar/ foo/ Only in foo/: bash2 

В приведенном выше примере в файлах foo/ и bar/ содержатся двоичные файлы, а bash2 – только в foo/ .

Итак, вы можете запустить что-то простое:

 $ diff bar/ foo/ && echo "The directories' contents are identical" 

Это покажет вам разные файлы, если они есть, или распечатать «Содержимое каталогов идентично», если они есть. Чтобы сравнить подкаталоги и любые файлы, которые они могут содержать, используйте diff -r . Объедините его с -q для подавления вывода текстовых файлов.

Вы можете сравнить два файла с помощью команды cmp

Применение:

cmp file1 file2

Он даст количество байтов и номер строки

  • Как я могу подсчитать количество строк файла с общими инструментами?
  • Открыть файл с определенного места?
  • Объединить файлы с похожими именами
  • Посмотрите, был ли файл скопирован на USB-накопитель
  • Как установить / настроить psftp в open suse linux?
  • Файл, содержащий структуру каталогов
  • Ищете ресурсы: например, C doc для чтения файлов и их атрибутов? (В Linux)
  • Вывод трубопровода в текстовый файл в цикле for
  • как найти смещение одного двоичного файла внутри другого?
  • Найти файлы, содержащие ключевое слово, и показать только путь к файлу и номер строки
  • Как создать файл, даже пользователь root не может его удалить
  • Interesting Posts

    Как использовать sed или awk для получения только каталога

    Установить установленную систему в файл tar.gz

    udev для назначения / ограничения последовательных портов на ряд номеров

    Отправка HTML с помощью mailx с postfix 2.6.6 и centOS 6.4

    Как загрузить установочный носитель Arch Linux с включенной защищенной загрузкой?

    awk + паста для очистки PATH?

    KDE4 PolicyKit backdoor (misconfiguration) (проверено на FBSD10x, PCBSD, вероятно, будет работать на Linux)

    Как установить некоторые пакеты из «нестабильного» Debian на компьютере под управлением «стабильного» Debian?

    Почему ping не работает через имя интерфейса, но работает через адрес интерфейса?

    Как я могу включить полный режим без пробелов в Linux, используя CONFIG_NO_HZ_FULL?

    Запрос Bash на запись в каждый каталог под некоторым путем и запуск команды, когда он внутри?

    Как автоматически открыть окно терминала при нажатии на скрипт?

    Обновление данных SMART на моем внешнем жестком диске повышает медленную скорость передачи

    Написание службы systemd для выполнения в резюме

    печать второй переменной столько раз, сколько первая переменная

    Linux и Unix - лучшая ОС в мире.