温馨提示×

ubuntu怎么比较文件差异

小樊
38
2026-10-07 19:45:14
栏目: 智能运维

在 Ubuntu(Linux)下,比较文件差异有很多种方法,下面按常用程度给你介绍几种:


一、命令行方式(最常用)

1️⃣ diff(最基础)

diff file1.txt file2.txt

示例输出说明:

  • < 表示只在 file1 中
  • > 表示只在 file2 中

如果想看行号:

diff -u file1.txt file2.txt

2️⃣ colordiff(带颜色,更直观)

先安装:

sudo apt install colordiff

使用:

colordiff file1.txt file2.txt

3️⃣ cmp(比较二进制文件)

cmp file1 file2

只告诉你第一个不同字节的位置,不显示内容差异。


4️⃣ comm(按行比较已排序文件)

comm file1.txt file2.txt

前提:文件要先排序

sort file1.txt -o file1.txt
sort file2.txt -o file2.txt

二、并排对比(更好看)

5️⃣ diff 并排模式

diff -y file1.txt file2.txt

配合 less:

diff -y file1.txt file2.txt | less

三、图形界面工具(适合新手)

6️⃣ meld(强烈推荐)

安装:

sudo apt install meld

使用:

meld file1.txt file2.txt

✅ 支持:

  • 文件对比
  • 文件夹对比
  • 三方合并

7️⃣ kdiff3

sudo apt install kdiff3

四、和 Git 结合(开发常用)

git diff file.txt

或对比两次提交:

git diff commit1 commit2 -- file.txt

五、快速选择建议

场景 推荐
命令行快速看差异 diff / colordiff
看并排差异 diff -y
图形化、最直观 meld
二进制文件 cmp

如果你愿意,可以告诉我:

  • 是文本还是代码
  • 是否需要文件夹对比
  • 是否在 Git 环境

我可以给你更精确的命令示例。

0 踩