我正在尝试使用rsync比较两个目录中的文件。
我正在使用命令实现这一点就像:
rsync -avcn folder1/* folder2/
问题是结果还列出了所有目录,而我想显示在有差异的文件列表上。
我如何才能实现这一目标。
答案 0 :(得分:1)
-a
(--archive
)标志在这种情况下做得太多了;它还希望使目录元数据(权限,时间戳,用户,组)相等。请改用-r
;然后rsync将仅列出folder1
但不在folder2
中的那些目录。
如果您确实需要某些-a
行为,或者您希望忽略目录,即使它们在folder2
中不存在,您也可以通过grep
过滤输出,因为目录rsync
输出中的名称以斜杠方式结束:
rsync -avcn folder1/* folder2/ | grep -v '/$'