如何使用 diff 比较两个目录,同时忽略不存在的文件



我想使用 diff 来比较不同文件的两个目录,使用 -q 选项进行简短输出。但是,输出中充斥着许多文件,这些文件仅存在于一个目录中,而不存在于另一个目录中。我可以强制diff(或使用其他工具)仅显示两个目录中存在不同且存在的文件吗?

我当前使用的命令是

diff -q <dir1> <dir2>

任何想法都值得赞赏。

它打印一堆行,如

Only in dir1/blah: blah

右?所以就用 grep 把它们扔掉吧。

LC_ALL=C diff ... | grep -v '^Only in'

LC_ALL=C是确保打印标准的"仅在"消息,而不是任何翻译。

最新更新