用 cmp 逐字节比较二进制文件

比较图片、可执行文件等二进制文件时用 cmp 而不是 diff,能精确定位差异字节。

Linuxdiff 文件对比cmp 字节比较文件低风险
运行 cmp 文件1 文件2 —— 没有输出说明完全相同;加 -l 可列出所有差异字节的位置。

01命令

命令
$ cmp -l file1.bin file2.bin

02作用说明

cmp 按字节比较两个文件,与 diff 不同,它对图片、可执行文件、下载文件等二进制数据同样适用。不加参数时只输出第一处差异的位置就退出,是最快的相同性检查;加 -l 则列出每一处差异的字节序号和两个字节的值。文件完全相同时退出码为 0,方便在脚本中判断。

03风险

风险低风险

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • cmp(1) — man7.org
    man7.org · community · 2026-09-17
    依据: 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 · community · 2026-09-17
    依据: Ubuntu manpage shows cmp compares two files byte by byte and reports the offset where they differ; --bytes limits the comparison

最后验证: 2026-09-19 · 分类: 文件与文件夹

06相关方案