Ubuntu GNOME 下的优秀 diff 工具

Posted

技术标签:

【中文标题】Ubuntu GNOME 下的优秀 diff 工具【英文标题】:Good diff tools under Ubuntu GNOME 【发布时间】:2011-05-03 05:46:14 【问题描述】:

有人能给我一些关于 Ubuntu 差异工具的建议吗?其实我需要的不仅仅是文件比较,还有目录比较。

我觉得Windows下的diff工具真的是最方便的,尤其是WinMerge。

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

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

【问题讨论】:

【参考方案1】:

尽管不是开源的,p4merge 是免费的,可在 Linux、Windows 和 Mac 上使用。如果你习惯了 Perforce,也会觉得很熟悉。

我个人的口味是kdiff3,但p4merge值得一提。

【讨论】:

【参考方案2】:

我正在使用 Krusader::Synchronize Directories (Ctrl+Y) 工具​​来完成此任务。

它会比较目录并选择较新的文件以自动重写旧文件,然后您可以检查差异列表并在必要时比较文件内容(kdiff、kompare 或 xxdiff)。 最后,您可以启动同步操作(复制文件)本身。

正确设置文件时间戳(修改时间)对于此工具至关重要。

【讨论】:

【参考方案3】:

虽然我每次都觉得kdiff3 非常令人困惑,但对于简单的任务,我喜欢dirdiff 实用程序(请参阅its manpage)。它是一个图形工具,虽然合并功能不强,但它可以让您快速了解相关差异(通过“文件 -> 隐藏选择”隐藏不相关)。

【讨论】:

【参考方案4】:

Meld 是一个积极开发的开源GUI-based diff 实用程序,面向开发人员。

免费 在 Linux 上运行 GNU 许可证 40+ 帖子在 Stack Overflow 上标记为 meld。 Actively developed 至 2013 年 2 月(本文发布时间) 允许文件和文件夹之间的二路和三路比较 支持 Subversion、Git 和 Mercurial

【讨论】:

但是能打开两个40M的文件吗?没有。 另外,尽管它有一张漂亮的脸,但我发现它有时并不太亮(只是完全错误),这是我在 WinMerge 中从未见过的方式。 很容易安装转到update softwar center然后搜索meld,然后安装 它不像 kdiff3 那样支持自动合并。塞给我。【参考方案5】:

我通常使用kdiff3 并对此感到满意。它也可以处理目录。

【讨论】:

meld 比我今天学到的kdiff3 有一个优势。 meld 能够使用进程替换式输入进行操作:meld <(ls this) <(ls that),而 kdiff3 则不多。 Wojciech 您的答案实际上是正确的答案。进程替换对于比较 ssh 文件和其他不太明显的差异非常有用。 kdiff3 自动解决大多数冲突,meld 不能这样做。【参考方案6】:

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

【讨论】:

以上是关于Ubuntu GNOME 下的优秀 diff 工具的主要内容,如果未能解决你的问题,请参考以下文章

第二次:Ubuntu16.04 系统怎么截图

ubuntu14.04截图工具 gnome-screenshot怎么启动

在ubuntu上安装了xfce之后磁盘不见了

ubuntu server 安装Gnome桌面并设置开机boot到桌面

ubuntu server 安装Gnome桌面并设置开机boot到桌面

如何从 GNOME 下的 HUD DBus 服务中获取结果?