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/

最新文章

  1. Memcached启停脚本小结
  2. 使用Jconsole监控weblogic的配置方法
  3. 025-ViewData、ViewBag与TempData概述
  4. CSS 垂直居中。
  5. BZOJ 1263: [SCOI2006]整数划分( 高精度 )
  6. 教会你如何编写makefile文件
  7. spring mvc接收JSON格式的参数
  8. 开源 免费 java CMS - FreeCMS1.9 会员组管理
  9. 如何在项目中引入MetaQ消息收发机制
  10. [BZOJ2684][CEOI2004]锯木厂选址
  11. difference between collection and association mapping in mybatis 3
  12. Eclipse之JSP页面的使用
  13. CPU高速缓存
  14. Selenium基础知识(十)截屏
  15. python ---12 生成器 推导式
  16. 编译安装mysql5.7
  17. Centos Android开发环境配置-Android Tools -android list sdk --extended --all
  18. Randoop介绍、安装及环境变量配置
  19. jqgrid 宽度自适应
  20. 杭高OI20190125 (genies出题)

热门文章

  1. python venv下安装mysql出错 解决方法
  2. 多条件分页查找(SQL拼接方法)
  3. Robot Framework 安装步骤
  4. django创建新项目anministrator问题
  5. myeclipse环境下开发freemarker
  6. ump_player在线直播播放器
  7. 仿淘宝分页按钮效果简单美观易使用的JS分页控件
  8. 解决svn pritine text not exist问题
  9. web 安全杂谈
  10. runtime理论知识