rsync 不会删除目标目录中的文件

rsync 不会删除目标目录中的文件

以下rsync命令不会删除目标目录中的文件

rsync -avr --delete [email protected]:/home/hulio/hotspots_test/* /home/zsumo/hotpoint/data  

我该如何解决?

答案1

该命令的问题在于它包含 *hotspots_test/*

该命令rsync --delete不适用于通配符条目

同步人

- 删除

这告诉 rsync 从接收端删除无关文件(不在发送端的文件),但仅限于正在同步的目录。您必须要求 rsync 发送整个目录(例如 lqdirrq 或 lqdir/rq)不使用目录内容的通配符(例如 lqdir/*rq),因为通配符由 shell 扩展,rsync 因此获取传输单个文件的请求,而不是文件的父目录。从传输中排除的文件也不会被删除,除非您使用 --delete-excluded 选项或将规则标记为仅在发送端匹配(请参阅过滤规则部分中的包含/排除修饰符)。

相关内容