功能描述
远程文件同步工具,支持windows和linux,在各大公司(京东、阿里等)应用广泛
命令
//注:server为module名[server]
//列出rsync 服务器上的所提供的同步内容
rsync --list-only root@192.168.145.5::server
//列出目录:
rsync --list-only root@192.168.93.149::server
//从服务端取数据(客户端只会增加文件);
rsync -avzP root@192.168.93.149::server rhel4home[本地目录]
//从服务端取数据(使客户端的文件和服务端完全一致,会删除客户端多余的文件);
rsync -avzP --delete root@192.168.93.149::server ./
//密码从文件中读取: 注意此时的密码文件里面只需要写密码不要写用户名 和服务端的文件是不同的
rsync -avzP --delete --password-file=/etc/rsyncd.secrets root@192.168.93.149::server ./
//客户端向服务端提交文件(只需要把目录更换位置即可)
rsync -avzP --delete --password-file=/kang/sercet ./ root@192.168.93.149::server
应用场景
集群代码文件同步等
原理
rsync 命令来同步系统文件之前要先登录remote主机认证,认证过程中用到的协议有2种:ssh协议和rsync协议
同步脚本
#!/bin/sh if [ "$1" = "" ] then echo "parameter error!" else echo "starting..." rsync -avz --delete /hnisi/webapp/ rsync@$1::hnisi_webapp --password-file=/etc/rsync.password fi