rsync --当目的地是远程时删除

rsync --当目的地是远程时删除

我正在使用一个脚本,将文件从我的笔记本电脑拉取并推送到我的服务器。我用来推送任何更改的命令是:

rsync -Pravtz --delete /home/username/sync/* example.com:/home/username/sync/

这在大多数情况下都有效,但我遇到的问题是这--delete似乎没有效果。如果我在本地删除文件,然后尝试推送,远程文件不会被删除。执行拉取操作按预期工作 - 如果远程文件不再存在,则会删除本地文件。

只对本地文件有效--delete,还是我做错了什么?如何使用 rsync 实现我想要的功能?

答案1

我发现了问题:从 rsyncs 的角度来看,我并不是要求镜像目录,而是镜像该目录中的所有文件。删除不应该存在的星号后,它按预期工作。我的推送脚本现在如下所示:

rsync -Pravtz --delete /home/username/sync/ example.com:/home/username/sync/

相关内容