@Great-Chinese
2016-11-15T22:44:42.000000Z
字数 1654
阅读 1136
rsync格式
yum install -y rsync
配置文件在/etc/目录下
日志文件在/var/log/目录下
rsync -av 192.168.11.190:/tmp/1.txt /tmp/
rsync -av /tmp/1.txt 192.168.11.190:/tmp/
rsync -av 192.168.11.190::aminglinux/123/1.txt /tmp/
rsync -av /tmp/1.txt 192.168.11.190::aminglinux/123/
#把111/所有文件全部同步到/tmp/322/下,
rsync -av 111/ /tmp/322/
#把/etc/inittab软链接到111/12.txt下,
ln -s /etc/inittab 111/12.txt
# -L 同步软链接的源文件
rsync -avL 111/ /tmp/322
#对比两个文件的差异-diff
diff /etc/inittab /tmp/322/12.txt
#同时删除原文件和目标文件--delete
rsync -avL --delete 111/ /tmp/322
#修改的目标文件不被原文件所覆盖 -u
rsync -avLu 111/ /tmp/322
#过滤文件,同步所有文件除"23"--exclude
rsync -avLu --exclude="23" 111/ /tmp/322
#通配,过滤带"*.txt"的文件 --exclude
rsync -avLu --exclude="*.txt" 111/ /tmp/322
#针对大文件,可以查看同步进度-P
rsync -avLuP 111/ /tmp/322
#远程拷贝,压缩可以减少带宽,加快速度-z
rsync -avLuPz 111/ /tmp/322
- 如何增加端口
vim /etc/ssh/sshd_config 修改配置文件
service sshd restart 重启sshd
netstat -lnp 查看端口状态(数据传输的通道)
#推,远程拷贝,把本地文件同步到远程目录下,
rsync -avPz 111/ 192.168.31.133:/tmp/111/
#拉,把远程的文件拷贝到本地
rsync -avPz 192.168.31.133:/tmp/111/ ./111/
rsync -avPz -e "ssh -p 10022" 192.168.31.133:/tmp/111/ ./111/ 指定端口
#探测远程机器某个端口是否开启
telnet 192.168.31.133 22 退出telnte: 先按ctrl+] , 再按quit
#编辑配置文件
vim /etc/rsyncd.conf
port=8730
log file=/var/log/rsync.log
pid file=/var/run/rsync.pid
[melody]
path=/tmp/rsync
use chroot=yes
max connection=4
read only=yes
list=yes
uid=root
gid=root
auth users=melody
secrets file=/etc/rs.passwd
hosts allow=192.168.31.127
[melody1]
path=/tmp/rsync123
use chroot=yes
max connection=4
read only=yes
list=yes
uid=root
gid=root
hosts allow=192.168.31.127
#启动rsync后台服务
rsync --daemon
ps aux |grep rsync #查看进程
cat /var/log/rsync.log #查看日志
#到客户端进行验证,能否正常拷贝数据
rsync -avzP --port 8730 melody@192.168.31.127::melody/1.txt ./
#修改密码文件
vim /etc/rs.passwd