两个Dirs之间的差异?


13

我有两个相同的文件夹,但是不相同(例如Java安装目录)。一个目录有一个额外的文件,并且一个文件已更改。

是否有任何易于使用的工具进行检查?还是我必须为此编写复杂的bash脚本?

PS我正在寻找命令行工具,但是如果您知道任何GUI工具,请分享知识。

Answers:


27
diff -qr dir1 dir2 | sort

这将比较两个目录中的文件。

如果您是施虐者,则可以删除q参数(和| sort管道),然后会看到所有文件之间的所有差异……但是,输出很难像这样解释。

如果您要处理的事情很多,也许通过管道传递less(只需将其添加| less到命令中)将使您更轻松地查看它。


20

meld是一个很好的图形化差异前端,它将向您显示文件的并排列表。用Ubuntu软件中心安装融合:

通过软件中心安装

或在终端上使用以下命令:

sudo apt-get install meld
meld dir1 dir2

行动中的融合


1

对于GUI,kdiff3似乎能够比较目录。


它不是仅用于KDE吗?
UAdapter 2011年

该程序使用QT和KDE库。这意味着需要安装这些库,但不必存在整个KDE桌面。与基于这些库的所有其他程序一样,kdiff3在GNOME或其他桌面环境上也可以正常工作。
loevborg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.