我正在尝试使用 diff 命令递归地查看两个目录之间的差异。aDirectory
目录下的 directory1
和 aDirectory
目录下的 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/