用 cmp 逐字节比较二进制文件
比较图片、可执行文件等二进制文件时用 cmp 而不是 diff,能精确定位差异字节。
运行 cmp 文件1 文件2 —— 没有输出说明完全相同;加 -l 可列出所有差异字节的位置。
01命令
命令
$ cmp -l file1.bin file2.bin02作用说明
cmp 按字节比较两个文件,与 diff 不同,它对图片、可执行文件、下载文件等二进制数据同样适用。不加参数时只输出第一处差异的位置就退出,是最快的相同性检查;加 -l 则列出每一处差异的字节序号和两个字节的值。文件完全相同时退出码为 0,方便在脚本中判断。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- cmp(1) — man7.org依据: Man page documents cmp comparing two files byte by byte, with -l listing all differing byte values and -s staying silent
- cmp(1) — Ubuntu manpage依据: Ubuntu manpage shows cmp compares two files byte by byte and reports the offset where they differ; --bytes limits the comparison
最后验证: 2026-09-19 · 分类: 文件与文件夹