1.? 先上最牛掰的傳輸命令 rsync ,如下為使用證書Wangmeng和自定義端口18922通過ssh shell跨服務器差異傳輸本地syncid文件到另一臺服務器 :
rsync -Pav -e "ssh -i ./Wangmeng -p 18922" ./syncid root@101.200.56.102:/home/profile/syncid
2. 上述命令實測在傳輸大文件時,差異傳輸效果很棒!相比scp要快(因為省了帶寬嘛)。
3. 為了方便寫成alias里的函數,有需要時之間傳遞參數使用就行:
alias getarchsyncpub='func_archsync(){ rsync -Pav -e "ssh -i $scpidentity -p 18922" root@$1:$2 $3;};func_archsync $@'
另外保存一個alias用于服務器間使用局域網地址互訪:
alias getarchsync='func_archsync(){ rsync -Pav -e "ssh -i $scpidentity_archlocal -p 18922" root@172.17.0.$1:$2 $3;};func_archsync $@'