Сравняване на файлове с помощната програма "cmp" в Linux

Км помощната програма сравнява два файла от всякакъв вид и записва резултатите до стандартния изход. По подразбиране cmp е мълчалив, ако файловете са еднакви; ако те се различават, се отчита байт и номер на линия, при който е настъпила първата разлика.

Байтовете и линиите са номерирани, започвайки с една.

резюме

cmp [- l | -s ] файл1 файл2 [ skip1 [ skip2 ]]

Ключове

Следните ключове разширяват функционалността на командата:

-l

Отпечатайте номерата на байтовете (десетични) и различните стойности на байтовете (осмични) за всяка разлика.

Не отпечатвайте нищо за различните файлове; връщане на изход статус само.

& # 34; Пропускане & # 34; Аргументи

Незадължителните аргументи skip1 и skip2 са байт- офсетовете от началото на файла1 и съответно файла2 , където сравнението ще започне. Отместването е десетично по подразбиране, но може да бъде изразено като шестнадесетична или осмова стойност, като се предхожда с водещ 0x или 0 .

Връщащи се стойности

Помощната програма cmp излиза с една от следните стойности:

0- Файловете са идентични.

1- Файловете са различни; тази стойност включва случая, когато едно досие е идентично с първата част на другата. В последния случай, ако опцията - s не е посочена, cmp записва на стандартен изход, че EOF е достигнато в по-краткия файл (преди да бъдат намерени някакви разлики).

> 1 - Възникна грешка.

Указания за употреба

Командата diff (1) изпълнява подобна функция.

Помощната програма cmp се очаква да бъде St -p1003.2 съвместима.

Тъй като разпределенията и нивата на освобождаване на ядро ​​се различават, използвайте командата man ( % man ), за да видите как се използва конкретна команда на вашия компютър.