语法:rsync [-参数] [用户名]@[同步服务器的IP]:[远端路径] 本地存放路径
如:
rsync -avzP demo@192.168.10.1:/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