linux基础,平常运维,7

rsync工具介绍ssh

yum install -y rsync,能够实现增量拷贝,工具

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

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经常使用选项讲解get

* 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方式同步同步

对端也要安装rsyncit

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

rsync -av -e " ssh -p 22 " test1/ 192.168.133.132:/tmp/test2/权限

相关文章
相关标签/搜索