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

1 ubuntu rsync

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

rsync -avr --delete hulio@192.168.255.42:/home/hulio/hotspots_test/* /home/zsumo/hotpoint/data  
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Yar*_*ron 5

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

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

同步人

- 删除

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