[工具] 同步本地文件夹与VPS中的文件夹

背景:
春节放假在家,本机连接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/

原文地址:https://www.cnblogs.com/xianzhon/p/8443993.html