在 Linux 中对比两个文件,常见方法和场景如下:
diffdiff file1 file2
3c3
< hello
---
> hello world
含义:file1 第 3 行被 file2 第 3 行替换
diff -u file1 file2 # 统一格式(适合看 patch)
diff -r dir1 dir2 # 递归比较目录
diff -q file1 file2 # 只显示是否不同
sdiffsdiff file1 file2
左右两列显示,直观对比
vimdiffvimdiff file1 file2
meld(图形界面)meld file1 file2
适合不熟悉命令行的用户
cmp file1 file2
md5sum file1 file2
sha256sum file1 file2
comm file1 file2
diff <(sort file1) <(sort file2)
忽略顺序差异
| 需求 | 推荐 |
|---|---|
| 看具体差异 | diff -u |
| 直观对比 | vimdiff / meld |
| 只判断是否一样 | cmp |
| 大文件 | sha256sum |
如果你有具体文件类型(代码 / 配置 / 日志),我可以给更合适的命令。