Compare two files (POSIX)
Syntax:
cmp [-l|-s] file1 file2
Options:
- -l
- ("el") Print the byte position (in decimal) and
the differing bytes (octal) for all differences (not just the first one) between the two files.
- -s
- Be silent. Return the exit status only.
- file1
- The pathname of the first file to be compared. If file1
is a dash (-) character, standard input is used.
- file2
- The pathname of the second file to be compared.
Description:
The cmp utility compares two files.
Note:
This utility is intended for comparing binary files, if you want to compare
text files, use
diff.
If you don't specify any options, cmp behaves as follows:
- If the two files are the same, cmp writes no output.
- If the files differ, cmp writes to standard output the byte
and line number at which the first difference occurred.
Bytes and lines are numbered beginning at 1.
If you specify both the -s and -l options,
nothing is printed (no long output).
Examples:
Compare the files myfile.dat and save.dat:
cmp myfile.dat save.dat
Exit status:
- 0
- The files are identical.
- 1
- The files differ.
This includes cases where one file is identical to the first part of the other.
In such cases, if you haven't specified the -s option, cmp
writes to standard error a message that EOF was reached in the shorter
file (before any differences were found).
- >1
- An error occurred.