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/权限