9个最好的文件比较和差异(差异)工具为Linux

有几个文件比较和差异工具,你可以在Linux上使用,在本次审查,我们将看看一些最好的CLI和基于GUI的差异工具。

在编写程序文件或正常文本文件时,程序员和编写者有时想知道两个文件或同一文件的两个版本之间的差别。当你在Linux上比较两个计算机文件,它们的内容之间的差异被称为差异 。这个描述出自对diff的输出的引用,这是众所周知的Unix命令行文件比较实用程序。
9最好的Linux文件差异或比较工具

9最好的Linux文件差异或比较工具

有几个文件比较工具,你可以在Linux上使用,在本次审查,我们将看看一些最好的基于终端和GUI差异工具,你可以利用,当编写代码或其他文本文件。

diff命令

我喜欢从原始的Unix命令行工具开始,它显示两个计算机文件之间的区别。 Diff是简单和易于使用,它预装在大多数Linux发行版。它逐行比较文件,并输出它们之间的差异。 你可以查看diff的手动输入,以方便使用它。
# man diff
Linux diff命令来比较文件

Linux diff命令来比较文件

有一些包装的差异工具,增强其功能,它们包括:

colordiff命令

Colordiff是一个Perl脚本,产生相同的输出差异 ,但颜色和语法高亮。它有可定制的配色方案。 你可以在你的Linux系统上安装Colordiff,使用默认的包管理工具叫做Yumdnfapt-get ,如图所示。
# yum install colordiff             [On CentOS/RHEL/Fedora]
# dnf install colordiff             [On Fedora 23+ version]
$ sudo apt-get install colordiff    [On Debian/Ubuntu/Mint]
您可以检查出Colordiff的手工录入,如图所示。
# man colordiff
Linux Colordiff命令 - 颜色diff输出

Linux Colordiff命令 - 颜色diff输出

wdiff命令

wdiff实用程序是一个前端用于对字基础上字比较文件diff命令。当比较两个文本的变更单词和哪些段落已被重新填充时,此程序非常有用。 要在你的Linux系统上安装wdiff,运行:
# yum install wdiff             [On CentOS/RHEL/Fedora]
# dnf install wdiff             [On Fedora 23+ version]
$ sudo apt-get install wdiff    [On Debian/Ubuntu/Mint]
使用如何使用它在Linux上wdiff手册。
# man wdiff
wdiff比较Linux中的两个文件

wdiff比较Linux中的两个文件

2. Vimdiff命令

Vimdiff可以工作在一个先进的方式比较diff工具。 它使用户可以编辑文件的最多四个版本,同时显示它们的差异。 当你运行它,Vimdiff可以打开使用两个或三个或四个文件VIM文本编辑器
Vimdiff编辑多个文件的差异

Vimdiff编辑多个文件的差异

浏览网页http://vimdoc.sourceforge.net/htmldoc/diff.html 说完看着老同学比较工具,让我们迅速行动起来,在Linux上使用图形用户界面的一些比较工具。

3. Kompare

Kompare是一个diff GUI包装器,允许用户查看文件之间的差异,并合并他们。 它的一些功能包括:
  1. 支持多种差异格式
  2. 支持目录比较
  3. 支持读取diff文件
  4. 可定制的界面
  5. 创建和应用补丁到源文件
Kompare工具 - 在Linux中比较两个文件

Kompare工具 - 在Linux中比较两个文件

浏览网页https://www.kde.org/applications/development/kompare/

DiffMerge

DiffMerge是比较和合并文件的跨平台GUI应用程序。它有两个功能引擎,Diff引擎显示两个文件之间的差异,它支持行内突出显示和编辑,以及合并引擎,在三个文件之间输出更改的行。 它有以下特点:
  1. 支持目录比较
  2. 文件浏览器集成
  3. 高度可配置
DiffMerge - 在Linux中比较文件

DiffMerge - 在Linux中比较文件

浏览网页https://sourcegear.com/diffmerge/

5.熔合 - 差分工具

融合是一个轻量级的GUI diff和合并工具。它使用户能够比较文件,目录和版本控制的程序。专为开发人员而开发,它具有以下功能:
  1. 文件和目录的双向和三向比较
  2. 更新文件比较作为用户键入更多的单词
  3. 使用自动合并模式和更改块上的操作使合并更容易
  4. 使用可视化进行简单比较
  5. 支持Git,Mercurial,Subversion,Bazaar等等
Meld - 在Linux中比较文件的比较工具

Meld - 在Linux中比较文件的比较工具

浏览网页http://meldmerge.org/

6.漫射 - GUI差异工具

弥漫性是另一种流行的,免费的,小而简单的GUI diff和合并工具,你可以在Linux上使用。在Python中,它提供两个主要功能,即:文件比较和版本控制,允许文件编辑,文件合并,还输出文件之间的差异。 您可以查看比较摘要,使用鼠标指针在文件中选择文本行,匹配相邻文件中的行并编辑不同的文件。其他功能包括:
  1. 语法高亮显示
  2. 键盘快捷键,便于浏览
  3. 支持无限撤消
  4. Unicode支持
  5. 支持Git,CVS,Darcs,Mercurial,RCS,Subversion,SVK和Monotone
DiffUse - 在Linux中比较文本文件的工具

DiffUse - 在Linux中比较文本文件的工具

浏览网页http://diffuse.sourceforge.net/

7. XXdiff - 差分和合并工具

XXdiff是一个免费的,功能强大的文件和目录比较和合并工具,可以在Unix类操作系统,如Linux,Solaris和HP / UX,IRIX,DEC Tru64上。 XXdiff的一个限制是它缺乏对unicode文件的支持和diff文件的内联编辑。 它具有以下功能列表:
  1. 浅和递归比较两个,三个文件或两个目录
  2. 水平差异突出显示
  3. 交互式合并文件和保存结果输出
  4. 支持合并评审/监管
  5. 支持外部比较工具,如GNU diff,SIG diff,Cleareddiff等等
  6. 可扩展使用脚本
  7. 使用资源文件和许多其他次要功能可完全自定义
xxdiff工具

xxdiff工具

浏览网页http://furius.ca/xxdiff/

8. KDiff3 - - 差分和合并工具

KDiff3是另一个很酷的,跨平台的差异和合并工具从KDevelop的制作。它适用于所有类Unix平台,包括Linux和Mac OS X,Windows。 它可以比较或合并两到三个文件或目录,并具有以下显着的功能:
  1. 逐行和逐个字符指示差异
  2. 支持自动合并
  3. 内置编辑器来处理合并冲突
  4. 支持Unicode,UTF-8和许多其他编解码器
  5. 允许打印差异
  6. Windows explorer集成支持
  7. 还支持通过字节顺序标记“BOM”的自动检测
  8. 支持手动对齐线条
  9. 直观的GUI和更多
KDiff3 Linux工具

KDiff3 Linux工具

浏览网页http://kdiff3.sourceforge.net/

9.TkDiff

TkDiff也是Unix的比较工具一个跨平台的,易于使用的GUI包装。它提供了两个输入文件之间的差异的并排视图。它可以在Linux,Windows和Mac OS X上运行。 此外,它还有一些其他令人兴奋的功能,包括差异书签,差异的图形地图方便快捷的导航等等。 浏览网页https://sourceforge.net/projects/tkdiff/ 阅读了这个审查一些最好的文件和目录比较和合并工具,你可能想尝试其中一些。这些可能不是唯一可用的差异工具,你可以找到在Linux上,但他们知道提供一些最好的功能,你可能还想让我们知道任何其他差异工具,你已经测试,认为应该是提到最好的。