文法:rsync [-參數] [使用者名]@[同步伺服器的IP]:[遠端路徑] 本地存放路徑
如:
rsync -avzP [email protected]:/home/demo /backup
說明:
-a 參數,相當于-rlptgoD,-r 是遞歸 -l 是連結檔案,意思是拷貝連結檔案;-p 表示保持檔案原有權限;-t 保持檔案原有時間;-g 保持檔案原有使用者組;-o 保持檔案原有屬主;-D 相當于塊裝置檔案;
-z 傳輸時壓縮;
-P 傳輸進度;
-v 傳輸時的進度等資訊
--progress 顯示備份過程
環境說明:
線上伺服器位址:10.127.193.111 目的目錄:/webapp/web (用B來代表) SSH端口:9009
本地源路徑:/webapps/testDailyBuild/build/web/ (用A來代表) SSH端口:22
實際應用rsync更新線上應用程式
//使用“--delete”參數使B和A完全一緻,哪怕B原本内容比A多,多的部分也會被删除
# rsync -avvP --delete -e "ssh -p 9009" /webapps/testDailyBuild/build/web/10.127.193.111:/webapp/web
//沒有“--delete”參數,隻将A比B的多的(或者相同檔案A比B新的)更新過去
# rsync -avvP -e "ssh -p 9009" /webapps/pcm-lzcDailyBuild/build/web/123.127.193.111:/webapp/web