rsync 同步資料

最近發現一個超好用的工具,對於兩台電腦資料同步的時候超級好用,本來都使用sftp或是scp在那邊貼來貼去,檔案改變的時候又要清楚改了什麼,要同步乾脆就砍掉重貼,有了rsync之後透過ssh的連線一下就搞定了。

* 安裝rsync
由ports來裝
# cd /usr/ports/net/rsync
# make install clean
透過package來裝
# pkg_add -r rsync

* 使用rsync

本端使用
> rsync -av src/ dist/

本端使用目的資料夾同步來源資料夾
> rsync -av --delete src/ dist/

透過ssh遠端使用 (兩台機器同時都要安裝rsync)
> rsync -av -e "ssh -p 1234" src/ clockwork@clockwork.cse.tw:~/Desktop/dist/
※透過ssh開啟1234埠建立連線,如果目的端沒有dist資料夾的話會自動建立

透過ssh遠端同步
> rsync -av --delete -e "ssh -p 1234" src/ clockwork@clockwork.cse.tw:~/Desktop/dist/

* 特別注意
如果目的資料夾不存在的話會自動建立,因此討論以下幾個案例
1. rsync -av src dist 會建立出dist/src/xxxx
2. rsync -av src/ dist 會建立出dist/xxxx
3. rsync -av src dist/ 會建立出dist/src/xxxx
4. rsync -av src/ dist/ 會建立出dist/xxxx

0 意見: