Unix - 递归比较两个目录,输出差异为列表减去目录



我有一个存档系统,可以将任何文件(以及该文件所在的相应目录结构)存档到另一个卷。它忽略空目录。

存档创建到外部卷的副本后,我一直在使用以下命令列出差异,以确保没有遗漏任何文件:

diff -qr dir1(original) dir2(archive)

我的问题是存档系统忽略的所有空目录都显示并阻塞了结果列表。是否有一个标志(或 rsync 的替代方法)可以只列出两个目录之间不同的文件并完全忽略目录中的差异。

澄清一下,我实际上并不是在寻找文件本身的差异,我只是想比较两个目录树以查看它们都具有所有相同的文件。

您可以使用

rsync -ai dir1/ dir2/ --dry-run在 DIR1 和 DIR2 之间创建机器可读的更改列表。 您必须自己过滤掉目录,但语法很容易处理。

相关内容

  • 没有找到相关文章