rsync是一款开源、快速的多功能文件同步工具,支持全量或增量的本地和远程数据镜像复制、备份,它适用于Unix、Linux和Windows平台,通过LAN/WAN快速同步多台主机间的文件。

安装
服务端和客户端安装
大多数Linux操作系统自带rsync服务,可以通过命令rpm -qa | grep rsync检查是否已安装,若未安装,可以使用以下方式之一进行安装:
源码安装:下载、解压并编译安装。
wget https://download.samba.org/pub/rsync/rsync-3.1.3.tar.gz
tar -zxvf rsync-3.1.3.tar.gz
cd rsync-3.1.3
./configure --prefix=/usr/local/rsyncd
make
make install yum安装:使用包管理器安装。
yum install rsync 配置
服务端配置
rsync服务端需要配置多个文件,包括rsyncd.conf、rsyncd.secrets和rsyncd.motd。
创建目录及文件:

mkdir /etc/rsyncd
touch /etc/rsyncd/{rsyncd.conf, rsyncd.secrets, rsyncd.motd}
chmod 600 /etc/rsyncd/rsyncd.secrets 编辑rsyncd.conf:
pid file = /var/run/rsyncd.pid
port = 873
address = 192.168.1.171
uid = root
gid = root
use chroot = yes
read only = no
write only = yes
hosts allow = 192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0
max connections = 5
motd file = /etc/rsyncd/rsyncd.motd
log file = /var/log/rsync.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
[logs]
path = /test
list = no
ignore errors
auth users = testUser
secrets file = /etc/rsyncd/rsyncd.secrets 启动服务端
启动rsync服务有两种方式:直接使用--daemon参数或通过xinetd。
直接使用--daemon参数:
/usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf 通过xinetd:修改/etc/services并重启xinetd服务。
echo "rsync 873/tcp" >> /etc/services
systemctl restart xinetd 客户端配置与使用
客户端只需安装rsync即可发起连接,以下是一些常用的rsync命令示例:
拉取文件:从服务器同步到本地。

rsync -avzP --timeout=30 --contimeout=30 --password-file=/cygdrive/c/etc/rsync.client.password testUser@服务器IP::testModule /cygdrive/c/etc/waveform_analysis/ 推送文件:将本地文件同步到服务器。
rsync -avzP --timeout=30 --contimeout=30 --password-file=/cygdrive/c/etc/rsync.client.password /cygdrive/c/etc/waveform_analysis/ testUser@服务器IP::testModule 定时触发同步
rsync本身无法主动触发同步,可以将其安装成服务,然后使用crontab等工具定时执行同步任务,每5分钟触发一次同步:
*/5 * * * * /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf
rsync是一个功能强大的文件同步工具,适用于多种场景,通过合理配置和使用,可以实现高效的数据同步和备份。
到此,以上就是小编对于linux rsync客户端的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/89597.html