最佳的WinMerge替代方案

我需要以简单的方式比较/差异/合并文件。在我还是Windows用户的黑暗时代,我会使用WinMerge。在Ubuntu上有什么替代品?
我必须能做到以下几点:
1. 逐行对比两个文件,并突出显示差异之处。 2. 有一个将这些文件合并在一起的选项。

4Meld似乎在这方面非常受欢迎。 - muru
tkdiffkdiff3是其他受欢迎的选择。 - NZD
1我预计在Linux论坛上不会有太多真正使用WinMerge的用户。常见的差异工具无法完成的事情,WinMerge似乎轻而易举地解决了。即使是插件,在你“搞明白了”的时候也变得合理起来。无论如何,我想在这个背景下问一下:有人成功地在Linux上使用Wine和WinMerge吗? - will
一个很好的工具是VSCode。对于比较两个文件来说,你只需要有一个git项目即可。 比较文件:https://stackoverflow.com/questions/30139597/visual-studio-code-is-there-a-compare-feature-like-that-plugin-for-notepad 比较文件夹:https://github.com/L13/vscode-diff 对于合并,你可以使用git merge命令。 - danilo
2022年11月更新:使用Linux Mint和Wine,WinMerge可以正常运行(Notepad++也是如此)。 - c05772
使用Wine与WinMerge的一个大问题是,在Windows中,文件和文件夹的名称不区分大小写,在Linux中则有区分。这会导致出现混乱的情况。不幸的是,除非他们进行特定的实施来处理这些情况(解决方法),否则无法指示WinMerge。 - Eduardo Lucio
更多信息请参见此处:https://superuser.com/q/1270588/195840。 - Eduardo Lucio
3个回答

我不知道是否可以推荐付费软件,但在测试了很多免费工具之后,我最终决定选择Beyond CompareMeld曾经是我的首选,但由于在合并非常大的文件夹时出现了不稳定性问题,我放弃了它。

这个有很多工具可供选择,以下是几个带有图形用户界面的工具:
- [xxdiff](link1:xxdiff) - [Meld](link2:Meld) * - [beediff](link3:beediff) - [KDiff3](link4:KDiff3) * - [Diffuse](link5:Diffuse) * - [fldiff](link6:fldiff) *
它们基本上都能实现同样的功能,但前两个可能提供最好的用户体验。带有星号的选项可以在软件中心中获取。

3我已经测试了所有这些工具,不幸的是,它们中没有一个能够在性能(主要)和功能方面超越WinMerge(当然是通过Wine)。最接近的是Meld(非常好用)。我目前对WinMerge(通过Wine)唯一的“问题”是这个:https://superuser.com/questions/1270588/wine-make-winmerge-treat-different-case-files-and-folders-names-as-distinct-fi?noredirect=1#comment1872965_1270588。谢谢! - Eduardo Lucio
1就个人而言,我认为Beyond Compare是跨平台中最好的工具,其次是WinMerge。不幸的是,在Ubuntu上没有其他免费工具能够与WinMerge相匹配,所以我使用Meld。 - phuclv
1有些看起来像是来自石器时代的东西。 - Andrew
我已经精心策划了一个WinMerge替代品的列表,并附上了详细信息。如果有人喜欢的话,这是列表链接:https://developingdaily.com/article/windows/best-winmerge-alternative-diff-tool-free-and-open-source/303 - Vikas Lalwani

如果你非常喜欢Winmerge,并且想在Ubuntu上继续使用它,就可以通过使用Wine Windows程序加载器来安装Winmerge并运行该程序。对我来说,它运行得非常好。
我发现Ubuntu自带的上述GUI工具都不如Winmerge好用。也许我对Winmerge有点偏爱 :-)

1工作得很好!如果你尝试通过Wine启动WinMerge,但出现了“mfc90u.dll”丢失的错误,只需从“www.dllme.com”下载该文件并放入WinMerge根目录即可。 - Dr_Zaszuś