您如何比较两个相似的文件以检查差异? 显而易见的答案是 在 Linux 中使用 diff 命令.
问题是并不是每个人都愿意在 Linux 终端中比较文件。 diff 命令的输出可能会让某些人感到困惑。
以这个 diff 命令输出为例:
这里肯定有一个学习曲线。 但是,如果您使用的是桌面 Linux,则可以使用 GUI 应用程序轻松比较两个文件的任何差异。
有几种可用于 Linux 的 GUI 差异工具。 我将在本周的 Linux 应用程序亮点中重点介绍我最喜欢的工具 Meld。
Meld:适用于 Linux(和 Windows)的可视化差异和合并工具
和 报告,您可以在并排视图中比较两个文件。 不仅如此,您还可以修改文件以进行相应的更改。 在大多数情况下,这就是您想要做的,对吗?
Meld 还能够比较目录并显示哪些文件不同。 它也会在文件是新的或丢失时显示。
您也可以使用 Meld 进行三向比较。
图形并排比较在许多情况下都有帮助。 如果您是开发人员,则可以使用它来了解代码补丁。 Meld 还支持 Git 等版本控制系统, 水银, 颠覆 等等。
Meld的特点
开源的 Meld 工具有以下主要特点:
- 进行二路和三路差异比较
- 就地编辑文件,差异比较立即更新
- 在差异和冲突之间导航
- 通过相应标记的插入、更改和冲突可视化全局和局部差异
- 使用正则表达式文本过滤忽略某些差异
- 语法高亮
- 比较两个或三个目录中新添加、丢失和更改的文件
- 从比较中排除一些文件
- 支持流行的版本控制系统,如 Git、Mercurial、Bazaar 和 SVN
- 支持多种国际语言
- 开源 GPL v2 许可证
- 适用于 Linux 和 Windows
在 Linux 上安装 Meld
Meld 是一个流行的应用程序,它可以在大多数 Linux 发行版的官方存储库中找到。
检查您的发行版的软件中心,看看 Meld 是否可用。
或者,您也可以使用发行版的命令行包管理器来安装 Meld。 在 Ubuntu 上,它在 Universe 存储库中可用,并且可以使用 apt 命令进行安装:
sudo apt install meld
您可以在 GNOME 的 GitLab 存储库中找到 Meld 的源代码:
值得?
我知道大多数现代开源代码编辑器都带有此功能,但有时您只需要一个简单的界面,而无需安装额外的附加组件来比较文件。 Meld 为您提供了这一点。
您是否使用其他一些工具来检查文件之间的差异? 那会是哪个工具? 如果您曾经使用过 Meld,您对 Meld 的体验如何? 评论部分都是您的,用于分享您的意见。