两个目录之间有什么区别?

两个目录之间有什么区别?

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

是否有任何易于使用的工具来检查这一点,或者我是否必须为此编写复杂的 bash 脚本?

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

答案1

diff -qr dir1 dir2 | sort

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

如果你是一个虐待狂,你可以放弃参数q(和| sort管道),你会看到所有文件之间的所有差异......但输出很难这样解释。

如果您确实有很多事情要处理,也许通过管道less(只需添加| less到命令中)会让您更轻松地查看它。

答案2

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

通过软件中心安装

或者在终端使用这些命令:

sudo apt-get install meld
meld dir1 dir2

行动中融合

答案3

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

相关内容