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

时间:2017-02-02 17:14:04

标签: unix directory compare diff rsync

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

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

diff -qr dir1(original) dir2(archive)

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

为了澄清,我实际上并没有在文件本身中寻找差异,我只是想比较两个目录树,看看它们都有相同的文件。

1 个答案:

答案 0 :(得分:1)

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