我想使用 diff
比较两个目录的不同文件,使用 -q
选项进行简短输出。但是,输出中混杂着大量文件,这些文件只存在于一个目录中,而不存在于另一个目录中。我可以强制 diff
(或使用其他工具)只显示两个目录中存在的不同文件吗?
我目前使用的命令是
diff -q <dir1> <dir2>
欢迎任何想法。
最佳答案
它打印出一堆像
这样的行Only in dir1/blah: blah
对吧?所以用 grep 把它们扔掉。
LC_ALL=C diff ... | grep -v '^Only in'
LC_ALL=C
是为了确保打印标准的“Only in”消息,而不是任何翻译。
关于linux - 如何在忽略不存在的文件的同时使用 diff 比较两个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325123/