#/etc/rsyncd.conf #常规设定 uid = nobody gid = nobody use chroot = no max connections = 5 #设定日志 syslog facility = local5 pid file = /var/run/rsyncd.pid #多种方式设定许可hosts列表 hosts allow=192.168.0.1,192.168.0.2,192.168.1.0/255.255.255.0 #设定rsyncd目录 [backup] path = /home/yejr/ #如果同时还允许上传文件,把 read only 设成 false 即可 read only=false
注意到上面的 read only=false,可能很多人认为rsync只能用于下载,不能上传,其实不然,这么设置一下之后,就可以利用rsync上传文件了。
看下面的例子。
1. 下载文件
rsync -P -av --timeout=10 --rsh="ssh -l yejr" 192.168.0.84::backup/yejr/ /home/yejr/
在这里,需要注意目录名后面是否带上了目录分解符 /,如果有,那么只处理目录下的文件,如果不带,则把目录名本身也下载了。
2. 上传文件
rsync -P -av --timeout=10 --rsh="ssh -l yejr" /home/yejr/ 192.168.0.84::backup/yejr/
3. 上传目录结构
rsync -P -av --timeout=10 --include '*/' --exclude '*' --rsh="ssh -l yejr" /home/yejr/ 192.168.0.84::backup/yejr/ or rsync -P -av --timeout=10 --include '*/' --exclude '*' --rsh="ssh -l yejr" 192.168.0.84::backup/yejr/ /home/yejr/