在 Linux 命令行中比较两个目录
如何在 Linux 中比较两个文件?使用 diff 命令。
但在 Linux 中如何比较两个文件夹?仍然使用 diff 命令。
使用 GUI 工具可以更轻松地直观地看到两个目录之间的差异。
在本教程中,我将分享如何使用 diff 命令比较目录。我还将讨论一个名为 Meld 的 GUI 工具。
tree 命令显示了我在示例中使用的两个目录的结构。
因此让我们从 CLI 方法开始本教程。
使用 diff 命令比较 Linux 中的目录
要使用 diff 命令,您必须遵循简单的语法:
diff -qr Directory-1 Directory-2
要找到差异,您必须使用-q
仅在发现差异时才报告的选项。
diff -q LHB-1 LHB-2
但是如果你仔细注意的话,diff 命令只查看文件级别 1。默认情况下,它不会查找子目录内的文件。
要执行包括子目录的搜索,您必须使用以下标志-r
:
diff -qr LHB-1 LHB-2
但是如果您也想知道类似的文件怎么办?
您可以使用标志轻松完成此操作-s
。因此,如果您同时使用标志-q
和-s
,它将显示目录中的相同和不同文件:
diff -qrs LHB-1 LHB-2
使用 GUI 比较 Linux 中的目录
如果您不喜欢终端,但又想以最简单的方式比较目录,请使用 Meld。
Meld是一个 GUI 工具,可让您检查和合并差异。
您必须先安装它。在 Ubuntu/Debian 中,使用:
sudo apt install meld
它也可以作为 flatpak 使用:
flatpak install flathub org.gnome.meld
如果您尚未在系统上配置 flatpak,请查看我们的详细指南,了解如何在各种 Linux 发行版上设置 flatpak。
安装完成后,从系统菜单打开 Meld 并按照以下三个简单步骤操作:
- 选择目录比较
- 选择要比较的目录
- 点击
Compare
按钮
单击比较按钮后,它将显示所选目录中可用的匹配文件和不同的文件:
标有星号的是完全匹配。
而以绿色突出显示的文件名仅适用于相应的目录。
正在寻找更多工具来进行比较?
如果您正在寻找更多工具来比较具有各种功能的文件,我们已经有了一个专门的指南:
如果您对本指南有任何疑问,或者想建议我接下来应该介绍什么,请在评论中告诉我。