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/

rsync参数及通信的更多相关文章

  1. rsync 参数断点续传

    断点续传是使用大写P参数,-P这个参数是综合了--partial --progress两个参数 rsync -avzP /home/hadoop/jdk1..0_73.tar.gz root@10.2 ...

  2. [转]RSYNC 参数中文详解

    FROM : http://www.qiansw.com/rsync-cn.html rsync是一款好用的*nux文件同步工具.下面是其参数的中文解释. Rsync 参数选项说明 -v, --ver ...

  3. Rsync参数介绍

    Rsync参数介绍   一.Rsync Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据镜像同步备份的优秀工具.rsync适用于unix/linux/windows等多种操作 ...

  4. rsync参数详解

    Rsync的参数详细解释 -v, --verbose 详细模式输出-q, --quiet 精简输出模式-c, --checksum 打开校验开关,强制对文件传输进行校验-a, --archive 归档 ...

  5. rsync 参数配置说明[转]

    rsync 特性 可以镜像保存整个目录树和文件系统. 可以很容易做到保持原来文件的权限.时间.软硬链接等等. 无须特殊权限即可安装. 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修 ...

  6. rsync参数详解、利用ssh、rsync 实现数据的定时同步

    rsync 简介 rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文 件.也可以使用 rsync 同步本

  7. Rsync 参数

    # rsync -v, --verbose 详细模式输出 -q, --quiet 精简输出模式 -c, --checksum 打开校验开关,强制对文件传输进行校验 -a, --archive 归档模式 ...

  8. 烂泥:【转】rsync命令参数详解

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. rsync安装完毕后,我们可以通过rsync –help查看rysnc命令的使用.如下: 有关rsync的命令格式,在此我们就不多介绍了.如果有想了解的 ...

  9. 【原】rsync的详细参数

    rsync参数的具体解释如下: -v, --verbose 详细模式输出-q, --quiet 精简输出模式-c, --checksum 打开校验开关,强制对文件传输进行校验-a, --archive ...

随机推荐

  1. 关于iOS特定设别推送(特定用户推送)【原】

    在这里,我就不哆嗦如何制作推送证书之类的了,网上一搜一大堆. 我们现在很多开发者的推送,就是集成第三方的推送SDK,然后通过第三方的推送平台帮我们进行推送.其实,这种推送(如JPush),一般只能广播 ...

  2. .net自带的IOC容器MEF使用

    IOC能做什么 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合.更优良的程序. 控制反转: 将控制权移交给第三方容器  new 操作 依赖注入: 在程序 ...

  3. 统一的Json组件和csv下载组件

    java-web-common java-web-common Json组件 目标和用途 规范Json接口格式 Controller中一律返回Java object,组件将自动转换数据格式,满足Jso ...

  4. MVC5知识点记录

    IIS/ASP.NET管道 原理永远是重中之重,所以在开篇的地方,先了解一下地址栏输入网址回车之后的故事. 不同IIS版本处理请求也不一样 IIS5 IIS 5.x 运行在进程InetInfo.exe ...

  5. PHP日志记录规范PSR-3

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

  6. 如何使用DOS命令(cd命令)

    如何使用DOS命令 DOS是Disk Operation System(磁盘操作系统)的简称,是个人计算机上的一类操作系统.它直接操纵管理硬盘的文件,一般都是黑底白色文字的界面.顾名思义,DOS主要是 ...

  7. Linux学习(CentOS-7)---磁盘分区(概念、分区方法、分区方案)

    1磁盘分区相关的概念 1.1什么是磁盘 磁盘就是计算机的外部存储器设备,即将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失.简单地讲,就是一种计算机信息载体,也 ...

  8. MyEclipse10--的使用经验

    MyEclipse10--的使用经验总结 ------------------ 1.MyEclipse中的验证validation----->>用MyEclipse做ExtJs项目研发的时 ...

  9. C#可用的日出日落时间类

    一个现成代码的公共类库,复制下来作为一个类文件就可以调用了.一般不需要了解实现过程,各种数学公式太麻烦. 调用方法: SunTimeResult result = SunTimes.GetSunTim ...

  10. CentOS 7.0安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...