如何使用diff比较两个目录而忽略不存在的文件?

Mic*_*per 18 linux diff compare

我想diff用于比较不同文件的两个目录,使用-q简短输出选项.但是,输出混乱了许多只存在于一个目录中但不存在于另一个目录中的文件.我可以强制diff(或使用其他工具)仅显示两个目录中存在的文件吗?

我使用的当前命令是

diff -q <dir1> <dir2>
Run Code Online (Sandbox Code Playgroud)

任何想法都表示赞赏.

Ala*_*rry 19

它打印出一堆像

Only in dir1/blah: blah
Run Code Online (Sandbox Code Playgroud)

对?所以用grep将它们扔掉.

LC_ALL=C diff ... | grep -v '^Only in'
Run Code Online (Sandbox Code Playgroud)

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