rsync

功能描述

远程文件同步工具,支持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
原文地址:https://www.cnblogs.com/liluredhat/p/6723762.html