cmp
man cmp:
按字节逐位比较两个文件。
用途:
比较两个文件的内容并报告不同的第一个字符。
与diff的区别:
cmp文件用来比较二进制文件,且只显示发生不同的第一个字节数和行数。
oliver@ubuntu:~/temp$ cmp a.out putc.c
a.out putc.c 不同:第 1 字节,第 1 行
oliver@ubuntu:~/temp$
-l:比较文件,然后显示字节数(使用十进制格式)和每个不同的不同字节(使用八进制格式)
oliver@ubuntu:~/temp$ cmp -l a.out putc.c
1 177 57
2 105 52
3 114 52
...
-s:要比较两个文件,而不写任何消息。该命令形式通常用在 shell 步骤中。例如:
if cmp -s prog.c.bak prog.c
then
echo No change
fi
如果两个文件相同,则该部分的 shell 步骤显示 No change。