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

时间:2012-07-04 08:20:08

标签: linux diff compare

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

我使用的当前命令是

diff -q <dir1> <dir2>

任何想法都表示赞赏。

2 个答案:

答案 0 :(得分:17)

它打印了一堆像

这样的行
Only in dir1/blah: blah

正确?所以用grep将它们扔掉。

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

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

答案 1 :(得分:-4)

我发现最简单的方法是使用:

diff -N -q <dir1> <dir2>
相关问题