程序员和撰稿人在编写程序文件或平常的文本文件时,有时想知道两个文件或同一文件的两个版本之间的差异。你在Linux上比较两个计算机文件时,文件内容之间的差异就叫diff。这一描述来源于提到diff的输出,而diff是大名鼎鼎的Unix命令行文件的实用工具。

centos 左右对比文件 linux比对_Ubuntu

9款最佳Linux文件比较工具

你可以在Linux上使用几款文件比较工具,我们在本文中介绍了一些最优秀的基于终端和基于GUI的比较工具,你在编写代码或其他文本文件时可以充分利用它们。

1.diff命令

我喜欢先介绍这款最初的Unix命令行工具,它为你显示了两个计算机文件之间的差异。diff很简单,易于使用,它预先安装在大多数Linux发行版上。它逐行比较文件,并输出文件之间的差异。

你可以检查一下diff的参考手册项,以便易于使用。

# man diff

centos 左右对比文件 linux比对_Ubuntu_02

比较文件的Linux diff命令

有一些面向diff工具的包装器,它们改善了其功能,这些包括:

colordiff命令

colordiff是一个Perl脚本,生成与diff一样的输出,不过标以颜色和语法高亮显示。它有可定制的配色方案。

你可以使用名为yum、dnf或apt-get的默认程序包管理器,将Colordiff安装到Linux系统上,如图所示。

# yum install colordiff [On
# dnf install colordiff [OnFedora 23+ version]
$ sudo apt-get install colordiff [OnDebian/Ubuntu/Mint]
你可以检查一下Colordiff的手动输入,如图所示。
# man colordiff

centos 左右对比文件 linux比对_linux 文件夹比较工具_03

Linux Colordiff命令-颜色比较输出

wdiff命令

wdiff实用工具是diff命令的一个前端,用来逐个单词地比较文件。比较两个文本,查找变化的单词、查找哪些段落已重填时,该程序很有用。

centos 左右对比文件 linux比对_centos 左右对比文件_04

想把wdiff安装到Linux系统上,运行:

# yum install wdiff [OnCentOS/RHEL/Fedora]

# dnf install wdiff   [OnFedora 23+ version]

$ sudo apt-get install wdiff [OnDebian/Ubuntu/Mint]

使用wdiff参考手册,了解如何在Linux上使用。

# man wdiff

wdiff比较Linux中的两个文件。

2.Vimdiff命令

相比diff实用工具,Vimdiff采用了一种高级的工作方式。它让用户在显示文件差异时,最多可以编辑一个文件的四个版本。你在运行Vimdiff时,它会使用vim文件编辑器,打开两到四个文件。

centos 左右对比文件 linux比对_实用工具_05

Vimdiff编辑多个文件,查找差异。

了解了老式的比较工具后,不妨看一下Linux上的一些GUI比较工具。

3.Kompare

Kompare是一种比较GUI包装器,让用户可以查看文件之间的差异,并且合并文件。

它的一些功能包括如下:

支持多种diff格式

支持目录比较

支持读取diff文件

可定制界面

创建补丁,并将补丁打到源文件上

centos 左右对比文件 linux比对_实用工具_06

Kompare工具:比较Linux中的两个文件

centos 左右对比文件 linux比对_linux 文件夹比较工具_07