在上一篇文章中,我们回顾了9个Linux下最好的文件比较工具。如何在Linux下找到两个目录之间的差异。一般来说,在Linux下比较两个文件,我们会使用diff(一个源自Unix的简单命令行工具)来显示两个电脑文件的差异;它逐行比较文件,使用起来非常方便,几乎所有的Linux发行版都预装了它。问题是我们如何在Linux下比较两个目录?现在,我们想知道哪些文件/子目录在两个目录中是通用的,哪些只存在于一个目录中。运行diff的一般语法如下:$diff[OPTION]...FILES$diffoptionsdir1dir2默认情况下,输出按文件/子文件夹的文件名字母顺序排序,如下面的屏幕截图所示,在命令中,-q开关告诉diif仅在文件不同时报告。$diff-qdirectory-1/directory-2/两个文件夹之间的差异再次运行diff不会进入子文件夹,但我们可以使用-r开关读取子文件夹,如下所示。$diff-qrdirectory-1/directory-2/使用Meld可视化差异和合并工具meld是一个很酷的图形工具(GNOME桌面的可视化差异和合并工具),对于那些喜欢使用鼠标的人来说,可以安装为如下。$sudoaptinstallmeld[Debian/Ubuntusystems]$sudoyuminstallmeld[RHEL/CentOSsystems]$sudodninstallmeld[Fedora22+]安装后,在UbuntuDash或LinuxMint菜单中搜索“meld”,或者在Fedora或CentOS桌面上的“活动概述”中搜索,并启动它。可以看到如下Meld界面,可以选择文件或者文件夹进行比较,还有一个版本控制视图。单击CatalogCompare并移至下一个屏幕。Meld比较工具选择你要比较的文件夹,注意可以勾选“3-wayComparison”选项添加第三个文件夹。选择要比较的文件夹选择要比较的文件夹后,单击“比较”。文件夹差异列表在本文中,我们描述了如何在Linux下查找两个文件夹之间的差异。如果您知道其他命令或GUI工具,请不要忘记在下面的评论中分享您的想法。
