在 Linux 中比较文件差异,常用的方法有以下几种,按使用频率和场景给你总结一下:
diffdiff file1 file2
示例输出:
3c3
< hello
---
> hello world
含义:第 3 行不同,file1 是 hello,file2 是 hello world
| 参数 | 说明 |
|---|---|
-u |
统一格式(推荐,类似 git diff) |
-y |
并排显示 |
-i |
忽略大小写 |
-w |
忽略空白字符 |
-r |
递归比较目录 |
✅ 推荐用法
diff -u file1 file2
diff -ydiff -y file1 file2
输出示例:
hello hello
world world!
colordiffsudo apt install colordiff # Debian/Ubuntu
colordiff file1 file2
更直观,适合人眼查看。
vimdiffvimdiff file1 file2
特点:
]c / [c 跳转差异:q 退出meld(强烈推荐)sudo apt install meld
meld file1 file2
优点:
diff -r dir1 dir2
只看哪些文件不同:
diff -rq dir1 dir2
git diff
git diff commit1 commit2
cmp(只判断是否有差异)cmp file1 file2
无输出表示完全相同。
md5sum / sha256summd5sum file1 file2
适合判断文件是否一致,不显示差异内容。
| 场景 | 推荐 |
|---|---|
| 命令查看差异 | diff -u |
| 彩色显示 | colordiff |
| 编辑+对比 | vimdiff |
| 图形界面 | meld |
| 目录对比 | diff -r |
如果你愿意,我也可以:
你现在是在 服务器 还是 桌面 Linux?