zoukankan      html  css  js  c++  java
  • rsync参数及通信

    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/
  • 相关阅读:
    android调试推荐使用BlueStacks模拟器调试Android应用
    目录文件Oracle11g彻底删除
    进程间通信学习APUE学习进程间通信(4)
    android选择Windows 8 下配置Cocos2dx + Android + Eclipse 的开发环境
    windbg API 跟踪
    symchk 获取符号文件(PDB)
    acs for PEAPMSCHAPV2
    peapMSCHAPV2
    vs2005 "Key not valid for use in specified state"
    NetUserGetInfo NetUserAdd
  • 原文地址:https://www.cnblogs.com/windysai/p/6161061.html
Copyright © 2011-2022 走看看