您的位置:首页 > 运维架构 > Linux

linux基础,日常运维,7

2017-12-04 00:00 344 查看
rsync工具介绍

yum install -y rsync,可以实现增量拷贝,

rsync -av /etc/passwd /tmp/1.txt

rsync -av /tmp/1.txt root@192.168.188.128:/tmp/2.txt(root@省略的话会以当前用户连接)



rsync格式
* rsync [OPTION]... SRC  DEST
* rsync [OPTION]... SRC  [USER@]HOST:DEST
* rsync [OPTION]... [USER@]HOST:SRC  DEST
* rsync [OPTION]... [USER@]HOST::SRC  DEST  (不输入密码,让2台机器进行秘钥认证)
* rsync [OPTION]... SRC  [USER@]HOST::DEST

OPTION:参数        SRC:源目录

DEST:目标目录或文件

rsync常用选项

* -a 归档模式,表示以递归方式传输文件,并保持所有属性,等同于-rlptgoD参数加起来, -a选项后面可以跟一个 --no-OPTION 这个表示关闭-rlptgoD中的某一个参数例如-a--no-l 等同于-rptgoD
* -r 对子目录以递归模式处理,主要是针对目录来说的,如果单独传一个文件不需要加-r,但是传输的是目录必须加-r选项
* -v 打印一些信息出来,比如速率,文件数量等
* -l 保留软链结
* -L 向对待常规文件一样处理软链结,如果是SRC中有软连接文件,则加上该选项后将会把软连接指向的目标文件拷贝到DST,名称与软连接名称一致。
* -p 保持文件权限
* -o 保持文件属主信息
* -g 保持文件属组信息
* -D 保持设备文件信息
* -t 保持文件时间信息
* --delete 删除那些DST中SRC没有的文件
* --exclude=PATTERN 指定排除不需要传输的文件,等号后面跟文件名,可以是万用字符模式(如*.txt)
* --progress 即大P 在同步的过程中可以看到同步的过程状态,比如统计要同步的文件数量、同步的文件传输速度等等
* -u 加上这个选项后将会把DST中比SRC还新的文件排除掉,不会覆盖
*-z 传输时压缩
* 最常用的 -a -v --delete --exclude

rsync常用选项讲解

* rsync -av   dir1/ dir2/    # 其中dir2/目录可以不存在,记得同步目录时一定要在末尾加上/
* -a 会把软连接原原本本的拷贝过去,那有时候我们想拷贝源文件怎么办?就时候就用到一个 -L
* rsync -avL test1/ test2/
* -u 选项的作用是,如果目标文件比源文件新,那么会忽略掉该文件
* touch test2/1.txt; rsync -avu test1/ test2/
* rsync -av --delete test1/ test2/   #这样会把test2/目录比test1/目录多出来的文件删除掉
* rsync -a --exclude=“2.txt” test1/ test2/  #在同步的过程中,会忽略掉2.txt这个文件
* rsync -a --progress --exclude=“*.txt” test1/ test2/  #--progress 显示同步过程的详细信息,--exclude后面也可以使用通配符*














rsync应用--ssh方式同步

对端也要安装rsync

rsync -avL test1/ www@192.168.0.101:/tmp/test2/(适用将对端文件同步到文端)

rsync -av -e " ssh -p 22 " test1/ 192.168.133.132:/tmp/test2/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: