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

9款最佳Linux文件比较工具

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

1.diff命令

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

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

  1. # man diff

比较文件的Linux diff命令

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

colordiff命令

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

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

  1. # yum install colordiff [On CentOS/RHEL/Fedora]
  2. # dnf install colordiff [On Fedora 23+ version]
  3. $ sudo apt-get install colordiff [On Debian/Ubuntu/Mint]

你可以检查一下Colordiff的手动输入,如图所示。

  1. # man colordiff

Linux Colordiff命令-颜色比较输出

wdiff命令

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

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

  1. # yum install wdiff [On CentOS/RHEL/Fedora]
  2. # dnf install wdiff   [On Fedora 23+ version]
  3. $ sudo apt-get install wdiff [On Debian/Ubuntu/Mint]

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

  1. # man wdiff

wdiff比较Linux中的两个文件。

2.Vimdiff命令

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

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

访问主页:http://vimdoc.sourceforge.net/htmldoc/diff.html

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

3.Kompare

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

它的一些功能包括如下:

  • 支持多种diff格式
  • 支持目录比较
  • 支持读取diff文件
  • 可定制界面
  • 创建补丁,并将补丁打到源文件上

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

访问主页:https://www.kde.org/applications/development/kompare/

4.DiffMerge

DiffMerge是一种跨平台的GUI应用程序,可用于比较和合并文件。它有两个功能引擎:Diff引擎显示了两个文件之间的差异,支持行内高亮显示和编辑,Merge引擎则输出三个文件之间已变化的行。

它有下列功能:

  • 支持目录比较
  • 集成了文件浏览器
  • 可高度配置

DiffMerge:比较Linux中的文件

访问主页:https://sourcegear.com/diffmerge/

5.Meld——比较工具

Meld是一款轻量级GUI比较和合并工具。它让用户能够比较文件、目录以及实行版本控制的程序。它是专门为开发人员构建的,具有下列功能:

  • 两路、三路比较文件和目录
  • 用户输入更多的单词时,更新文件比较
  • 使用自动合并模式和对已变化的块执行操作,让合并更容易
  • 使用可视化,易于比较
  • 支持Git、Mercurial、Subversion、Bazaar以及更多

Meld:比较Linux中文件的一款diff工具

访问主页:http://meldmerge.org/

6.Diffuse——GUI比较工具

Diffuse是另一款流行、免费、小巧而简单的GUI比较和合并工具,你可以在Linux上使用。它用Python编写,提供了两大功能:文件压缩和版本控制,以便编辑文件、合并文件以及输出文件之间的差异。

你可以查看比较摘要、使用鼠标指针选择文件中的几行文本,匹配邻近文件中的行,以及编辑不同文件。其他功能包括如下:

  • 语法高亮显示
  • 键盘快捷键,便于导航
  • 支持无限制的撤销
  • 支持统一码
  • 支持Git、CVS、Darcs、Mercurial、RCS、Subversion、SVK和Monotone

DiffUse:一款比较Linux中文本文件的工具

访问主页:http://diffuse.sourceforge.net/

7.XXdiff——比较和合并工具

XXdiff是一款免费、强大的文件和目录比较及合并工具,可以在类似Unix的操作系统上运行,比如Linux、Solaris、HP/UX、IRIX和DEC Tru64。XXdiff的一大局限就是不支持统一码文件,也不支持行内编辑diff文件。

它有下列功能:

  • 浅层和递归比较两三个文件或两个目录
  • 横向差异高亮显示
  • 交互式合并文件,并保存因而得到的输出
  • 支持合并审查/巡视
  • 支持外部的比较工具,比如GNU diff、SIG diff、Cleareddiff及更多
  • 可使用脚本来进行扩展
  • 可使用资源文件实现全面定制,还有其他许多次要功能

Xxdiff工具

访问主页:http://furius.ca/xxdiff/

8.KDiff3 ——比较和合并工具

KDiff3是另一款很酷的跨平台比较和合并工具,是用KDevelop开发而成的。它可以在所有类似Unix的平台上运行,包括Linux、Mac OS X和Windows。

它可以比较或合并两三个文件或目录,具有下列主要的功能:

  • 逐行和逐个字符地表明差异
  • 支持自动合并
  • 内置编辑器,以处理合并冲突
  • 支持统一码、UTF-8及另外许多编解码器
  • 允许打印输出差异
  • 支持与Windows资源管理器集成
  • 还通过字节顺序标记(BOM),支持自动检测
  • 支持手动对齐行
  • 交互式GUI及其他许多功能

面向Linux的KDiff3工具

访问主页:http://kdiff3.sourceforge.net/

9.TkDiff

TkDiff也是一款跨平台、易于使用的GUI包装器,面向Unix diff工具。它提供了并排查看两个输入文件之间差异的功能。它可以在Linux、Windows和Mac OS X上运行。

另外,它有一些激动人心的功能,包括diff书签、图形化差异图,以便易于快速导航,以及其他功能。

访问主页:https://sourceforge.net/projects/tkdiff/

9款最佳的Linux文件比较工具相关推荐

  1. 10款最佳的Linux文件比较工具

    https://www.cnblogs.com/logsharing/p/7986825.html https://www.scootersoftware.com/download.php 1前言 程 ...

  2. 适用于旧计算机的10款最佳轻量级Linux发行版

    简介:先别把你的旧电脑扔了.使用以下一款轻量级的Linux发行版,让这个有几十年历史的系统重新焕发生机. 你怎样处理你的旧电脑?一个曾经有良好的硬件配置,但现在那些被认为是过时的.为什么不用Linux ...

  3. window linux传输工具,window与linux文件传输工具,linux文件传输

    window与linux文件传输工具,linux文件传输 window与linux文件传输工具 [一般用于SecureCRT ssh中使用] 法一:直接用yum安装lrzsz(推荐) yum inst ...

  4. 12款最佳的Linux命令行终端工具

    如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件,可以用来替代debian系的Lin ...

  5. linux 文件修复工具,技术|在 Linux 系统下使用 PhotoRec TestDisk 工具来恢复文件

    当你在系统中有意或无意地使用 shift + delete 组合键.删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁. 它仅仅是从系统的目录结构中 ...

  6. 程序员喜欢的 5 款最佳最牛代码比较工具

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  7. Linux文件查找工具的探索

    经过 Linux 系统不断探索,不断发展到现代文明,我们都必须坚信:一个典型的 Linux 系统是包含很多文件的,即是由文件组成的!那么新的问题就会涌现到我们的脑海中--"我们如何查找呢?& ...

  8. Linux文件查找工具之find “大宝剑”--转载

    原文地址:http://xinzong.blog.51cto.com/10018904/1749465 一.文件查找工具常用软件 locate: locate命令其实是find -name的另一种写法 ...

  9. linux如何进入文件编辑,Linux 文件编辑工具

    Linux 一切皆文件, 所有配置都需要改文件. 一般可以把文件用sftp方式下载下来,在本地电脑修改好后再上传上去, 但有时候可能必须在linux里面修改,所以这里介绍两个常用linux端文本编辑工 ...

最新文章

  1. PHP 命名空间(namespace)
  2. 详解tomcat的连接数与线程池
  3. mysql 命令查看sql文件大小_用SQL命令查看Mysql数据库大小
  4. 火狐插件 Katalon Recorder 生成 python 等语言 代码
  5. 大象装企营销:装饰公司如何通过差异化营销传播口碑
  6. 无人机在土地测绘中的应用
  7. 【C#】基础篇(3) C#实现串口助手,解决中文乱码
  8. 服务器如何修改vt,如何设置VT?
  9. CF1095A Repeating Cipher
  10. python烤地瓜实例(深入理解面向对象编程)
  11. Adding a Timepicker to jQuery UI Datepicker
  12. SM2 SM3 SM4 国密版本,基于bouncycastle 实现
  13. vivado时序分析 实例
  14. 认证的公众号可以快速免费注册认证小程序
  15. C语言如何计算程序运行时间
  16. 电子商务数据分析的认识
  17. vue详解(一)概述和基础语法
  18. python定时导出已发送文件_Python链接数据库查询导出查询结果到Excel并定时发送邮件到指定邮箱,实现巡检功能(亲测可用!!!)...
  19. ffmpeg--转码参数调整
  20. 洞口四中2021高考成绩查询,常德高考成绩查询入口2021

热门文章

  1. 基于java的出租车计价器系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
  2. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗
  3. 分享几个开源且跨平台的视频编辑软件的网站
  4. 箱形图适用于哪种数据_Python数据分析之Seaborn(分类分析绘图 )
  5. 孕妇选择云计算机首先考虑的是,2012年妇产科三基试题精选(七)
  6. 基于Java的学生综合素质评估系统的设计与实现
  7. Java 九九乘法表
  8. 【玩转Linux】史上最详细的Linux命令大全和线上问题排查手册
  9. 服务器iis显示无法连接,iis服务器-iis连接不上怎么回事iis连接不上服务器怎么回事 爱问知识人...
  10. 分布式锁的介绍与实现