zoukankan      html  css  js  c++  java
  • rsync 参数断点续传

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

    确保两个目录完全同步,删除目标目录里面,源目录不包含的内容 。

    rsync -avzP --delete /home/hadoop/hadoop-2.7.2/ root@10.20.77.172:/home/hadoop/temp/
    rsync -e 'ssh -p 21860' -avzP *201608*.tar.gz root@192.168.1.1:/home/go

    追加模式,并限制速度为1MB/S

    rsync -rvzPL --append --bwlimit=1000 --port 873  ${root_path} gameserverlog@rsync2.com::game_server_log_rsync/${game_id}

    超时设置

    rsync -vzrP --timeout=120 --contimeout=120

    解压某个目录下的压缩包,并传到服务器

    vi /etc/rsyncd.secrets
    写入密码
    chmod 600 /etc/rsyncd.secrets

    #!/bin/bash

    
    

    source ~/.bash_profile
    cd $(dirname $0)

    
    

    SYSTEM_TIME=`date '+%Y%m%d'`

    
    

    for dir in `ls .`
    do
    if [ -d $dir ]
    then
    echo $dir
    cd $dir
    mkdir $SYSTEM_TIME
    tar -xvf *$SYSTEM_TIME*.tar.bz2 -C $SYSTEM_TIME/
    cd ..
    fi
    done

    
    rsync -rtvzPL --include '*.txt'  --exclude=* --password-file=/etc/rsyncd.secrets /本机路径/ 用户名@目标机器::服务器配置 
    include提到exclude前面就可以了
    
    rsync --inlude=*.文件后缀 --exclude=*.*   位置1 位置2 -r
      
    
     
    
    如果是多种类型的文件使用多个include
    
     
    
    rsync --inlude=*.文件后缀1 --inlude=*.文件后缀2 --exclude=*.*   位置1 位置2 -r

    rsync命令调用格式
    本地文件同步:  
      rsync [OPTION...] SRC... [DEST]
    示例:
    rsync -a /home/back1 /home/back2

    基于远程shell同步:
      拉取: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
      推送: rsync [OPTION...] SRC... [USER@]HOST:DEST

    基于rsync daemon同步:
      拉取: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
            rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
      推送: rsync [OPTION...] SRC... [USER@]HOST::DEST
            rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

    rsync参数的具体解释如下:

      -v, –verbose 详细模式输出
      -q, –quiet 精简输出模式
      -c, –checksum 打开校验开关,强制对文件传输进行校验
      -a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
      -r, –recursive 对子目录以递归模式处理
      -R, –relative 使用相对路径信息
      -b, –backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用–suffix选项来指定不同的备份文件前缀。
      –backup-dir 将备份文件(如~filename)存放在在目录下。
      -suffix=SUFFIX 定义备份文件前缀
      -u, –update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
      -l, –links 保留软链结
      -L, –copy-links 想对待常规文件一样处理软链结
      –copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
      –safe-links 忽略指向SRC路径目录树以外的链结
      -H, –hard-links 保留硬链结
      -p, –perms 保持文件权限
      -o, –owner 保持文件属主信息
      -g, –group 保持文件属组信息
      -D, –devices 保持设备文件信息
      -t, –times 保持文件时间信息
      -S, –sparse 对稀疏文件进行特殊处理以节省DST的空间
      -n, –dry-run现实哪些文件将被传输
      -W, –whole-file 拷贝文件,不进行增量检测
      -x, –one-file-system 不要跨越文件系统边界
      -B, –block-size=SIZE 检验算法使用的块尺寸,默认是700字节
      -e, –rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
      –rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
      -C, –cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
      –existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
      –delete 删除那些DST中SRC没有的文件
      –delete-excluded 同样删除接收端那些被该选项指定排除的文件
      –delete-after 传输结束以后再删除
      –ignore-errors 及时出现IO错误也进行删除
      –max-delete=NUM 最多删除NUM个文件
      –partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
      –force 强制删除目录,即使不为空
      –numeric-ids 不将数字的用户和组ID匹配为用户名和组名
      –timeout=TIME IP超时时间,单位为秒
      -I, –ignore-times 不跳过那些有同样的时间和长度的文件
      –size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
      –modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
      -T –temp-dir=DIR 在DIR中创建临时文件
      –compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
      -P 等同于 –partial
      –progress 显示备份过程
      -z, –compress 对备份的文件在传输时进行压缩处理
      –exclude=PATTERN 指定排除不需要传输的文件模式
      –include=PATTERN 指定不排除而需要传输的文件模式
      –exclude-from=FILE 排除FILE中指定模式的文件
      –include-from=FILE 不排除FILE指定模式匹配的文件
      –version 打印版本信息
      –address 绑定到特定的地址
      –config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
      –port=PORT 指定其他的rsync服务端口
      –blocking-io 对远程shell使用阻塞IO
      -stats 给出某些文件的传输状态
      –progress 在传输时现实传输过程
      –log-format=formAT 指定日志文件格式
      –password-file=FILE 从FILE中得到密码
      –bwlimit=KBPS 限制I/O带宽,KBytes per second
      -h, –help 显示帮助信息

  • 相关阅读:
    三维拓扑排序好题hdu3231
    hdu1811 拓扑排序+并查集缩点
    拓扑排序基础 hdu1258,hdu2647
    uva11827 处理下输入
    poj2116 模拟题
    exgcd求解同余方程的最小正整数解 poj1061 poj2115
    java Web应用配置log4j日志记录
    response.sendRedirect()重新定向的乱码问题
    JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用
    JavaWeb学习之Servlet(三)----Servlet的映射匹配问题、线程安全问题
  • 原文地址:https://www.cnblogs.com/linn/p/5602857.html
Copyright © 2011-2022 走看看