Ubuntu GNOME下好用的差异比较工具

40

有人可以给我推荐一些Ubuntu上的文件差异比较工具吗?实际上我需要的不只是文件比较,还有目录比较。

我认为Windows下的差异比较工具确实最方便,尤其是WinMerge。

但在Ubuntu下,我能高效获取的仅有的一个是TkDiff,而它只支持文件比较?

希望能从这里得到一些帮助。

6个回答

71

Meld是一个面向开发人员的活跃开发、开源的基于GUI的差异工具。

  • 它是免费的
  • 它可以在Linux上运行
  • 使用GNU许可证
  • 在Stack Overflow上有40多个标记为meld的帖子。
  • 积极开发, 截至2013年2月(发布时)
  • 允许文件和文件夹之间进行两方和三方比较
  • 支持Subversion,Git和Mercurial。

3
它能打开两个40M的文件吗?不行。 - Patrick James McDougle
此外,尽管它看起来很漂亮,但我发现有时候它并不太聪明(完全错误),这是我从未在WinMerge中见过的。 - MickeyfAgain_BeforeExitOfSO
非常容易安装,前往“更新软件中心”,然后搜索“meld”,最后安装即可。 - suhailvs
2
它不支持自动合并,就像kdiff3一样。这对我来说是个障碍。 - CharlesB

10

我通常使用kdiff3,并且很喜欢它。 它还可以处理目录。


2
“meld”相对于“kdiff3”有一个优势,我今天才学到。 “meld”能够使用进程替换样式的输入进行操作:meld <(ls this) <(ls that),而“kdiff3”则不行。 - Wojciech Migda
1
Wojciech,你的答案实际上是正确的答案。进程替换在比较ssh文件和其他不太明显的差异方面非常有用。 - Paulo Neves
2
kdiff3可以自动解决大多数冲突,而meld则无法做到。 - Suor

5

这不是免费软件,但 Beyond Compare 现在也可用于 Linux。我没有使用过 Linux 版本,但在 Windows 上发现 BC2 对于合并和比较文件和目录非常有价值。


1
我在使用Krusader :: Synchronize Directories(Ctrl + Y)工具完成此任务。
它比较目录并选择新文件以自动重写旧文件,然后您可以在必要时检查差异列表并比较文件内容(kdiff、kompare或xxdiff)。 最后,您可以启动同步操作(复制文件)本身。
对于此工具而言,设置文件时间戳(修改时间)非常关键。

1
虽然不是开源的,但 p4merge 在 Linux、Windows 和 Mac 上都是免费的。如果您习惯于使用 Perforce,它也会感觉很熟悉。
我个人偏好 kdiff3,但值得一提的是 p4merge

0

虽然我每次都觉得 kdiff3 非常令人困惑,但对于简单的任务,我喜欢使用 dirdiff 工具(请参见 其手册)。它是一个图形化工具,虽然在合并功能方面不太强大,但它可以让您快速了解相关差异(通过执行“文件 -> 隐藏选择”来隐藏非相关内容)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接