1. 程式人生 > >[工具] 同步本地文件夾與VPS中的文件夾

[工具] 同步本地文件夾與VPS中的文件夾

代碼 指定 bin blank true delete ssh 下載 必須

背景:
春節放假在家,本機連接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

缺點: 必須手動指定是上傳還是下載,因為我只是在本機上決定同步的方向。

How To Use Rsync to Sync Local and Remote Directories on a VPS
https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps

[工具] 同步本地文件夾與VPS中的文件夾