在 Linux 下“对比两个文件”有多种场景和工具,下面按常见需求分类说明,基本都能直接用。
diff —— 行级对比diff file1.txt file2.txt
常用参数:
diff -u file1.txt file2.txt # 显示统一格式(推荐)
diff -y file1.txt file2.txt # 左右并排显示
diff -r dir1 dir2 # 递归对比目录
示例输出含义:
< 只在 file1 中> 只在 file2 中vimdiff —— 可视化对比(强烈推荐)vimdiff file1.txt file2.txt
或
vim -d file1.txt file2.txt
✅ 优点:
colordiff —— 带颜色 diffcolordiff file1.txt file2.txt
(需安装:yum install colordiff / apt install colordiff)
cmp —— 字节级比较cmp file1 file2
diff -q —— 只报是否不同diff -q file1.txt file2.txt
md5sum / sha256summd5sum file1 file2
sha256sum file1 file2
适合:
diff -r dir1 dir2
或更直观:
vimdiff dir1 dir2
meld(非常好用)meld file1 file2
kdiff3Beyond Compare(商业)| 场景 | 推荐命令 |
|---|---|
| 文本差异 | vimdiff |
| 脚本对比 | diff -u |
| 是否相同 | cmp / diff -q |
| 大文件 | sha256sum |
| 目录对比 | diff -r |
如果你有具体场景(比如:配置文件、日志、二进制文件、目录同步),我可以给你更精确的方法。