Rsync比较两个目录中的文件。列出只有差异的文件

时间:2018-05-31 07:34:42

标签: linux ubuntu rsync

我正在尝试使用rsync比较两个目录中的文件。

我正在使用命令实现这一点就像:

rsync -avcn folder1/* folder2/

问题是结果还列出了所有目录,而我想显示在有差异的文件列表上。

我如何才能实现这一目标。

1 个答案:

答案 0 :(得分:1)

-a--archive)标志在这种情况下做得太多了;它还希望使目录元数据(权限,时间戳,用户,组)相等。请改用-r;然后rsync将仅列出folder1但不在folder2中的那些目录。

如果您确实需要某些-a行为,或者您希望忽略目录,即使它们在folder2中不存在,您也可以通过grep过滤输出,因为目录rsync输出中的名称以斜杠方式结束:

rsync -avcn folder1/* folder2/ | grep -v '/$'