rsync -aP --exclude '.git' ./ root@1.1.1.1:/var/www/ccc
我用这个方式可以同步本地的资料到远端去
只是有个问题
假设我在本地增加了某文件 shell 一次
之后我又把这某文件删除,再 shell 一次后
在远端并不会同步。。。。
可以怎么解?
rsync -aP --exclude '.git' ./ root@1.1.1.1:/var/www/ccc
我用这个方式可以同步本地的资料到远端去
只是有个问题
假设我在本地增加了某文件 shell 一次
之后我又把这某文件删除,再 shell 一次后
在远端并不会同步。。。。
可以怎么解?
按你这样,每次其实是单独的执行一次rsync任务,所以所谓的同步是在rsync扫描到一个状态,并同步到远端为止,对此想要持续同步,其实你需要让rsync任务重复执行,一般是你要cron机制,定时同步,即把你的rsync任务加入到cron循环中去。
需要注意的是,rsync可能执行的时间比较长,为了安全有效,一般是让同一项(如针对同一规则)rsync的同步调度单例化,然后让该任务间隔时间短一些。
比如单例化任务 每隔1小时就执行一次,因为首次同步后,后面一般都是变量同步,就会比较快啦。
2 回答1.4k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答1k 阅读
3 回答1.4k 阅读
2 回答778 阅读✓ 已解决
1 回答810 阅读✓ 已解决
你要的是不是
rsync
加上参数--delete
?可以
man rsync
看看rsync
的手册,给了一些用法示例。