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

标签 linux diff compare

我想使用 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/

相关文章:

java - 在 root 的 Android (Jelly Bean) 中拦截来电

git - 使用 Mergetool 比较和编辑 Git 中的分支

linux - 比较两个文件并应用差异

swift - 比较 NSDate

python - 比较两台不同机器上的两个相同文件夹,SSH 问题

linux - 查找文件类型的shell脚本

linux - 两台linux机器之间使用wlan进行数据通信

linux - 如何在一个管道中对一个文件进行两次cat

git - 如何在 2 个不同的本地分支机构之间对同一文件调用 git diff?

c# - 逐行比较两个文本文件