15
我想用diff
来比较两个目录中不同的文件,使用-q
选项进行简要输出。但是,输出很多文件只存在于一个目录中,而不是其他文件。我可以强制diff
(或使用其他工具)仅显示两个目录中存在不同AND的文件吗?如何使用diff比较两个目录而忽略不存在的文件?
的电流指令I使用是
diff -q <dir1> <dir2>
任何想法赞赏。
我想用diff
来比较两个目录中不同的文件,使用-q
选项进行简要输出。但是,输出很多文件只存在于一个目录中,而不是其他文件。我可以强制diff
(或使用其他工具)仅显示两个目录中存在不同AND的文件吗?如何使用diff比较两个目录而忽略不存在的文件?
的电流指令I使用是
diff -q <dir1> <dir2>
任何想法赞赏。
它打印像
Only in dir1/blah: blah
右一帮行?所以只需要用grep把它们扔掉。
LC_ALL=C diff ... | grep -v '^Only in'
的LC_ALL=C
是确保“只有在”消息的标准将被打印出来,没有任何翻译。
我发现最简单的方法是使用:
diff -N -q <dir1> <dir2>
我试过了,但'-N'选项只是改变了“只有在”到“文件不同”。它实际上并没有消除“Only in”行。 – wisbucky