我想使用 diff
来比较不同文件的两个目录,使用 -q
选项进行简短输出。但是,输出中充斥着许多文件,这些文件仅存在于一个目录中,而不存在于另一个目录中。我可以强制diff
(或使用其他工具)仅显示两个目录中存在不同且存在的文件吗?
我当前使用的命令是
diff -q <dir1> <dir2>
任何想法都值得赞赏。
它打印一堆行,如
Only in dir1/blah: blah
右?所以就用 grep 把它们扔掉吧。
LC_ALL=C diff ... | grep -v '^Only in'
LC_ALL=C
是确保打印标准的"仅在"消息,而不是任何翻译。