以下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 选项或将规则标记为仅在发送端匹配(请参阅过滤规则部分中的包含/排除修饰符)。