cmp
是 Linux 中的一个文件比较工具,用于逐字节地比较两个文件的差异。该命令通常用于检查文件是否已正确复制或传输,或者用于找出两个版本之间的差异。
cmp [选项] 文件1 文件2
-b
或 --print-bytes
:打印出不同的字节。-i
或 --ignore-initial=NUM
:忽略文件开头的指定字节数。-l
或 --verbose
:打印出所有不同的字节和行号。-n
或 --bytes=NUM
:只比较指定的字节数。-s
或 --silent
或 --quiet
:不显示任何输出,只通过退出状态码来表示结果。cmp
不会输出任何内容,并返回退出状态码 0。cmp
会输出第一个不同字节的位置(字节偏移量)和这两个字节,然后返回退出状态码 1。cmp
会输出错误消息并返回退出状态码 2。file1.txt
和 file2.txt
:cmp file1.txt file2.txt
-l
选项详细比较两个文件,并打印出所有不同的字节和行号:cmp -l file1.txt file2.txt
cmp -i 100 file1.txt file2.txt
cmp -n 512 file1.txt file2.txt
cmp
来验证备份文件的完整性。cmp
是逐字节比较文件,因此对于大文件可能会比较慢。md5sum
或 sha256sum
等命令来比较文件的哈希值,这样通常会更快。领取专属 10元无门槛券
手把手带您无忧上云