rsync参数及通信
2024-09-29 05:59:32
rsync
支持: 本机数据 <-------> 远程数据/本地数据
意义: 支持增量拷贝 ——》 备份,节省带宽,时间
rsync -avL
一、常用选项
************ -a === rlptgoD ************
-r:同步目录
-l:软链接 -L: 拷贝软链接的源文件
-p:权限
-t:时间
-g,o: 属主(o),属组(g)
-D: 设备文件
-v:可视化
--delete: 删除 一致同步
--exclude:过滤
其他
-P: 状态、进度(比v详细)
-u : 避免目标机器上的新数据被覆盖
二、rsync选项详解(以本机 到 本机 传输数据为例)
源: 111/ 目的:/root/ljy/dir1/
1、av 测试
rsync -av 111/ /root/ljy/dir1/
2、测试软链接相关(小写 l/ 大写L)
(1)做家目录中,目录111下12.txt 的软链接
ln -s /etc/inittab 111/12.txt
(2)结果
ls -l 111
====》 12.txt -> /etc/inittab
(a)测试小写 -l
同步: rsync -av 111/ /root/ljy/dir1/
ls -l /root/ljy/dir1/ ====》 12.txt -> /etc/inittab
(b)测试大写 -L (源文件直接拷贝到12.txt文件中)
同步: rsync -avL 111/ /root/ljy/dir1/
ls -l /root/ljy/dir1/ ====》 12.txt
diff (对比文件差异)测试,没有任何输出代表两文件没有差异
3、测试一致同步删除( --delete)
PS:操作前, 源及目的目录下都是有 12.txt 的
测试为,删除源中的12.txt,再同步到目的 /root/ljy/dir1/
(1)rm -f 111/12.txt
(2)rsync -avL 111/ /root/ljy/dir1/
(3)ls -l /root/ljy/dir1/ ——》 还保留原来拥有的12.txt
(4)加上 --delete
rsync -avL --delete 111/ /root/ljy/dir1/
(5)ls -l /root/ljy/dir1/ ——》 没有12.txt
4、测试update( -u)
(1)编辑111/234/jiayi 文本内容
内容:dir 111 dir 234 file jiayi is null
(2)编辑修改 /root/ljy/dir1/234/jiayi
内容:dir root/ljy/dir1/234/jiayi
(3)rsync -avL 111/ /root/ljy/dir1/
(4)结果,时间相同,且 /root/ljy/dir1/234/jiayi 文件内容没有更改
ls -l 111/234/jiayi
(5)重新编辑 111 下的 jiayi 文件,内容如上(回归测试前的文本内容)
重新测试
rsync -avLu 111/ /root/ljy/dir1/
(6)
5、测试 --exclude (支持通配符,如 --exclude="*.txt")
(1)删除 /root/ljy/dir1下所有文件及目录
rm -rf /root/ljy/dir1/*
(2)同步
rsync -avLu --exclude="jjyy" 111/ /root/ljy/dir1/
(3)分别看111 和 /root/ljy/dir1的树状结构
二、两种通信方式
1、一般模式
推送:
rsync -avPz 111/ 192.168.131.131:/tmp/111/
拉取:
rsync -avPz 192.168.131.131:/tmp/111/ ./111/
2、后台服务模式
推送:
rsync -avL --port 8730 --delete --exclude=*.log jiayi@192.168.131.110::jiayi/ ./ --password-file=/etc/rsync_pass.txt
拉取:
rsync -avL --port 8730 /tmp/222/ jiayi@192.168.131.110::jiayi/
最新文章
- Memcached启停脚本小结
- 使用Jconsole监控weblogic的配置方法
- 025-ViewData、ViewBag与TempData概述
- CSS 垂直居中。
- BZOJ 1263: [SCOI2006]整数划分( 高精度 )
- 教会你如何编写makefile文件
- spring mvc接收JSON格式的参数
- 开源 免费 java CMS - FreeCMS1.9 会员组管理
- 如何在项目中引入MetaQ消息收发机制
- [BZOJ2684][CEOI2004]锯木厂选址
- difference between collection and association mapping in mybatis 3
- Eclipse之JSP页面的使用
- CPU高速缓存
- Selenium基础知识(十)截屏
- python ---12 生成器 推导式
- 编译安装mysql5.7
- Centos Android开发环境配置-Android Tools -android list sdk --extended --all
- Randoop介绍、安装及环境变量配置
- jqgrid 宽度自适应
- 杭高OI20190125 (genies出题)