ryg

Команда cmp - сравнить два файла в терминале Mac OS X

Синтаксис:

cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]]

Описание:

Сравнить два файла побайтно

Параметры:

-b --print-bytes Выводить отличающиеся байты
-i SKIP --ignore-initial=SKIP Пропустить SKIP байт в начале файла
-i SKIP1:SKIP2 --ignore-initial=SKIP1:SKIP2 Пропустить при сравнении SKIP1 байт в первом файле и SKIP2 во втором файле
-l --verbose Выводить информацию об адресах отличающихся файлов и сами байты
-n LIMIT --bytes=LIMIT Ограничить сравнение первыми LIMIT байтами
-s --quiet
--silent
Ничего не выводить, получить только статус завершения утилиты
-v  --version Показать информацию о версии утилиты
  --help Вывести подсказку об утилите

SKIP1 и SKIP2 в параметрах команды cmp указывают количество байт, которые необходимо пропустить перед сравнением в каждом файле соответственно. Для большого количества можно использовать суффиксы:

  • kB = 1000 байт
  • K=1024 байта
  • MB=1 000 000 байт
  • M = 1 048 576 байт
  • GB =1 000 000 000 байт
  • G =1 073 741 824 байта
  • T
  • P
  • E
  • Z
  • Y

Если имя файла не указано или использован дефис '-', то данные для этого файла берутся из стандартного ввода.

Дополнительная информация по утилитам сравнения и команде cmp в том числе, доступна по команде 

info diff

Близкие команды:

diff         Сравнить два файла построчно.
diff3       Сравнить три файла построчно.
patch      Apply a diff file to an original.
sdiff        Сравнить два файла и показать различия в двухколоночном варианте.
comm     Сравнить два отсортированных файла построчно