我有一个存档系统,可以将任何文件(以及该文件所在的相应目录结构)存档到另一个卷。它忽略空目录。
存档创建到外部卷的副本后,我一直在使用以下命令列出差异,以确保没有遗漏任何文件:
diff -qr dir1(original) dir2(archive)
我的问题是存档系统忽略的所有空目录都显示并阻塞了结果列表。是否有一个标志(或 rsync 的替代方法)可以只列出两个目录之间不同的文件并完全忽略目录中的差异。
澄清一下,我实际上并不是在寻找文件本身的差异,我只是想比较两个目录树以查看它们都具有所有相同的文件。
您可以使用
rsync -ai dir1/ dir2/ --dry-run
在 DIR1 和 DIR2 之间创建机器可读的更改列表。 您必须自己过滤掉目录,但语法很容易处理。