当前位置: 首页 > 科技观察

Linux之眼:查找两个目录之间的差异

时间:2023-03-12 18:09:54 科技观察

在本文中,我们将介绍如何在Linux中查找两个目录之间的差异。通常,要在Linux中比较两个文件,我们会使用diff,这是一个简单原始的Unix命令行工具,可以向您显示两个计算机文件之间的差异。逐行比较文件,易于使用,并且预装在大多数Linux发行版中。问题是如何在Linux中获取两个目录之间的差异?这里我们想知道哪些文件/子目录在两个目录中是共有的,哪些文件/子目录存在于一个目录中而另一个目录中不存在。运行diff的一般语法如下:$diff[OPTION]...FILES$diffoptionsdir1dir2默认情况下,其输出按文件/子目录名称的字母顺序排序,如下面的屏幕截图所示。在此命令中,-q开关告诉diff仅在文件不同时报告。linuxmi@linuxmi:~/www.linuxmi.com$diff-qwww.linuxmi.com/linuxmi.com/仅存在于www.linuxmi.com/:Blender2.blend仅存在于www.linuxmi.com/:Windows10vsDebianvsArchLinux(EndeavourOS)-速度测试!-cQWwb8VRrhU.mkv两个目录之间的差异同样,差异不会进入子目录,但我们可以使用-r开关读取子目录,就像这样。linuxmi@linuxmi:~/www.linuxmi.com$diff-qrwww.linuxmi.com/linuxmi.com/VisualDiffandMergewithMeld有一个很酷的图形选项叫做meld(VisualDiffandMergefortheGNOMEDesktopMergeTool),喜欢用鼠标的可以按如下方式安装。linuxmi@linuxmi:~/www.linuxmi.com$sudoaptinstallmeld[Debian/Ubuntu系统]linuxmi@linuxmi:~/www.linuxmi.com$sudoyuminstallmeld[RHEL/CentOS系统]linuxmi@linuxmi:~/www.linuxmi.com$sudodnfinstallmeld[Fedora22+]安装后,在Fedora或CentOS桌面的“活动概述”中的UbuntuDash或LinuxMint菜单中搜索“meld”,然后启动它。下面您将看到Meld界面,您可以在其中选择文件或目录比较和版本控制视图。单击目录比较并转到下一个屏幕。选择你要比较的目录,注意你可以通过勾选“3-waycompare”选项来添加第三个目录(如下图)。选择目录后,单击“比较”。在这篇文章中,我们描述了如何在Linux中找到两个目录之间的差异。如果您知道任何其他命令行或GU方法,请不要忘记通过下面的评论部分分享您对本文的看法。