我正在尝试使用 diff 命令递归地查看两个目录之间的差异。
aDirectory 目录下的 directory1aDirectory 目录下的 directory2 :

diff "directory1/aDirectory" "directory2/aDirectory"

每个都有子目录,这很好。对于每个公共(public)子目录,我得到这个:
Common subdirectories: directory1/aDirectory/dir and directory1/aDirectory/dir

因为我有很多同名的子目录,所以关于公共(public)子目录的通知很烦人,并且使输出不可读。

我希望 diff 命令显示的是这两个目录(及其子目录)之间不同的文件/子目录,但不是相同的文件/子目录。有开关吗?

最佳答案

您需要提供 -r 选项来进行递归差异。没有它,diff 会告诉您“directory1/aDirectory”和“directory2/aDirectory”都有一个名为“dir”的子目录。但是,它不是在“dir”内部查看,因为您没有要求递归差异。

尝试

diff -r "directory1/aDirectory" "directory2/aDirectory"

关于linux - 在 diff 命令中抑制 "Common subdirectories:",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52183760/

10-14 08:31