天天看點

ssh 更新

文法: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

繼續閱讀