CMP(1) FreeBSD General Commands Manual CMP(1) NAME cmp — сравнить два файла SYNOPSIS cmp [−l | −s | −x] [−hz] file1 file2 [skip1 [skip2]] DESCRIPTION Утилита cmp сравнивает два файла любого типа и пишет результат в стандартный вывод. По умолчанию cmp не выдаёт сообщений, если файлы одинаковы; если же они различаются, сообщается номер байта и строки, где обнаружено первое различие. Байты и строки нумеруются, начиная с единицы. Имеются следующие опции: -h Не следовать по символическим ссылкам. -l Вывести номер байта (десятичный) и значения различающихся байтов (восьмериные) для кажого различия. -s Ничего не выводить при различающихся файлах; лишь вернуть статус завершения. -x То же, что и -l, но выводит в шестнадцатеричной системе и принимает 0 за номер первого байта в файлах. -z В случае с обычными файлами сначала сравнить их размеры, и неудачно завершить сравнение в случае несовпадения. Необязательные аргументы skip1 и skip2 - это смещения в байтах от начала файлов file1 и file2 соответственно, где начнётся сравнение. Смещение по умолчанию десятичное, но может быть задано шестнадцатеричным или восьмеричным значением, если добавить к нему слева ‘‘0x’’ или ‘‘0’’. Утилита cmp возвращает одно из следующих значений: 0 Файлы идентичны 1 Файлы различаются, включая случай, когда один файл идентичен начальной части другого. В последнем случае, если не указана опция -s, cmp пишет в стандартный диагностический вывод, что в более коротком файле был достигнут EOF (до нахождения каких-либо различий). >1 Произошла ошибка. SEE ALSO diff(1), diff3(1) STANDARDS The cmp utility is expected to be IEEE Std 1003.2 (“POSIX.2”) compatible. HISTORY A cmp command appeared in Version 1 AT&T UNIX. FreeBSD 7.0 August 23, 2005 FreeBSD 7.0