背景:
春节放假在家,本机连接bwg的vps,有点慢(已经使用了mosh终端),不方便开发和测试。
于是,想着能不能在本地开发,然后上传源代码到vps中执行呢,所以找到rsync工具,很方便。创建脚本sync.sh如下:
#!/bin/bash if [[ "$1" == down* ]]; then echo "[download] remote to local" rsync -avzP --delete --backup --backup-dir=/Users/XXX/backups -e "ssh -p xxx" root@ip-of-vps:/root/tmp/main/ main else echo "[upload] local to remote" rsync -avzP --delete --backup --backup-dir=/root/tmp/backups -e "ssh -p xxx" main/ root@ip-of-vps:/root/tmp/main fi
缺点: 必须手动指定是上传还是下载,因为我只是在本机上决定同步的方向。
经过搜索,我们还有其他的选项,比如,csync2 (check refs #2, #3).
参考:
1) https://daixiecode.come/2015/use-of-rsync/