Сравнение двух файлов (POSIX)
cmp [-l|-s] файл1 файл2
- -l
- ("эль") Вывести позицию байта (в виде десятичного числа) и отличающихся байт (в виде восьмеричного числа) для всех отличий (не только первого) между этими двумя файлами.
- -s
- Режим подавления вывода. Вернуть только статус завершения.
- файл1
- Путь к первому сравниваемому файлу. Если переменная файл1 представляет собой дефис (
-
), то используется стандартный поток ввода.
- файл2
- Путь ко второму сравниваемому файлу.
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Утилита cmp используется для сравнения двух файлов.
![Note:](./../../gendoc_inserted_style/images/note.png) | Эта утилита предназначена для сравнения двоичных файлов. Для сравнения текстовых файлов используется утилита diff. |
Если опции не определены, то утилита cmp ведет себя следующим образом:
- Если эти два файла одинаковы, стандартный вывод с помощью утилиты cmp не выполняется.
- Если файлы отличаются друг от друга, то утилита cmp осуществляет запись номера байта и строки, в которых обнаружено первое отличие, на стандартное устройство вывода. Байты и строки нумеруются, начиная с 1.
Если выбраны обе опции -s и -l, ничего не выводится (длинный вывод отсутствует).
Сравнение файлов myfile.dat и save.dat:
cmp myfile.dat save.dat
- 0
- Файлы идентичны.
- 1
- Файлы отличаются друг от друга. К этой ситуации также относятся случаи, когда один файл идентичен первой части другого. В таких случаях, если опция -s не указана, то утилита cmp выполняет запись в стандартный поток ошибок, информацию о том, что в более коротком файле достигнут конец файла (до обнаружения различий).
- >1
- Возникла ошибка.
Базовые подсистемы ЗОСРВ «Нейтрино», POSIX
- В
ЗОСРВ
«Нейтрино»
редакции 2020
утилита обновлена до версии 3.7 (diffutils)
cksum, diff, patch, wc, comm
Предыдущий раздел: Утилиты