给定两个目录树,如何找出哪些文件在内容上不同?[已关闭]

14 浏览
0 Comments

给定两个目录树,如何找出哪些文件在内容上不同?[已关闭]

已关闭。 此问题不符合Stack Overflow指南。它目前不接受答案。


 

此问题似乎与特定的编程问题、软件算法或主要由程序员使用的软件工具无关。如果您认为问题适用于另一个Stack Exchange站点,您可以留下评论解释问题可能可以得到答案的地方。

社区在3个月前审核了是否重新打开此问题,并将其关闭:

原关闭原因未得到解决


改善此问题

如果我想找到两个目录树之间的差异,我通常只需执行:

diff -r dir1/ dir2/

这将精确输出相应文件之间的差异。我只关心获取内容不同的相应文件列表。我假设只需要在命令行选项中传递一个参数给 diff,但是我在手册页中找不到任何信息。

有什么建议吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

我使用的命令是:

diff -qr dir1/ dir2/

它与马克的完全相同:) 但他的回答让我感到不安,因为它使用不同类型的标志,这让我看了两次。使用马克更详细的标志,它将是:

diff  --brief --recursive dir1/ dir2/

对于已经有完全可接受的答案的情况,我为发帖道歉。无法阻止自己……正在努力变得不那么追求完美。

0
0 Comments

\n\n尝试:\n

diff --brief --recursive dir1/ dir2/

\n或者,使用简短的标志-qr:\n

diff -qr dir1/ dir2/

\n如果您还想查看可能不存在于任何目录中的文件的差异:\n

diff --brief --recursive --new-file dir1/ dir2/  # with long options
diff -qrN dir1/ dir2/                            # with short flag aliases

0