25

我想使用简要输出选项diff来比较两个目录的不同文件。-q但是,输出中包含大量仅存在于一个目录中而不存在于另一个目录中的文件。我可以强制diff(或使用其他工具)只显示两个目录中不同且存在的文件吗?

我使用的当前命令是

diff -q <dir1> <dir2>

任何想法表示赞赏。

4

2 回答 2

25

它打印一堆像

Only in dir1/blah: blah

对?所以用 grep 把它们扔掉。

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

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

于 2012-07-04T08:34:40.937 回答
-5

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

diff -N -q <dir1> <dir2>
于 2015-04-16T23:33:30.343 回答