diff 命令使用:给定两个目录树,如何找出哪些文件的内容不同?

DevTools

问题

如果想找出两个目录树的不同,我通常执行:

diff -r dir1/ dir2/

此命令精确的输出了对应文件的不同。但我只是想获取一个内容不同的相应文件的列表。我想这只是一个给diff传递命令行选项的问题,但不能在 man 帮助页面上找到任何东西。

能否给点建议?

被接受的答案

尝试:

diff --brief --recursive dir1/ dir2/

或者使用短标识 -qr

diff -qr dir1/ dir2/

如果您还想查看两个目录中可能不存在的文件的差异:

diff --brief --recursive --new-file dir1/ dir2/  # 使用长选项
diff -qrN dir1/ dir2/                            # 使用短标识别名
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://stackoverflow.com/questions/4997...

译文地址:https://learnku.com/devtools/t/71815

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!