1 、rsync-原理和基础实验
实验1
实验环境
192.168.26.130 /filesrc (视频的IP是192.168.88.10)
192.168.26.135 /filedst (视频的IP是192.168.88.20)
#在dst端操作,192.168.26.135
rsync -avz root@192.168.88.10:/filesrc/* /filedst/
#非22端口的写法:
rsync -avz -e 'ssh -p 20190' root@192.168.26.130:/filesrc/* /filedst/
此时删除26.130(src)的所有txt文件。 rm -rf *.txt
从对面(dst)拉取文件: 还是在dst机器操作
rsync -avz /filedst/* root@192.168.88.10:/filesrc/
#非22端口:
rsync -avz -e 'ssh -p 20190' /filedst/ root@192.168.26.130:/filesrc
#创建用来做数据同步的用户,并给予用户对目录的相应权限,一般使用ACL 设置权限s
useradd zhangsan
passwd zhangsan
setfacl -m u:zhangsan:rwx /filesrc
getfacl /filesrc
ls -al /filesrc
值得注意的是,上了acl的文件,会出现第11位标记位 + 号。
参考:https://www.cnblogs.com/liuhedong/p/10739718.html
免密操作 / 使用ssh-keygen
ssh-keygen -t rsa -b 2048
#传给对方
ssh-copy-id root@192.168.88.20
ssh-copy-id -p 20190 root@192.168.88.10
#src服务器操作: 此时就不需要密码了
rsync -avz /filesrc/* root@192.168.88.20:/filedst
#非22端口
实验二
分割线
#下载
rsync -avz rsync://[email protected]/web /filedst
#上传
rsync -avz /filedst/* rsync://[email protected]/web