rsync
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync相关的知识,希望对你有一定的参考价值。
rsync同步操作同步 : 只传输变化的数据
复制:完整的传输
命令用法
rsync [选项...] 源目录 目标目录
同步与复制的差异
复制:完全拷贝源到目标
同步:增量拷贝,只传输变化过的数据
本地同步
rsync [选项...] 本地目录1 本地目录2 #同步整个文件夹
rsync [选项...] 本地目录1/ 本地目录2 #只同步目录下的数据
rsync操作选项
-n:测试同步过程,不做实际修改
--delete:删除目标文件夹内多余的文档
-a:归档模式,相当于-rlptgoD
-v:显示详细操作信息
-z:传输过程中启用压缩/解压
[[email protected] ~]#rsync -avz --delete /dir1/ /nnd
远程同步 rsync+SSH同步
下行:rsync [...] [email protected]:远程目录 本地目录
上行:rsync [...] 本地目录 [email protected]:远程目录
[[email protected] ~]# rsync -avz --delete /opt/ [email protected]:/opt/
###################################################
无密码的验证
公钥、私钥
-
在虚拟机Svr生成公钥、私钥
[[email protected] ~]# ssh-keygen #一路回车
[[email protected] ~]# ls /root/.ssh #公钥、私钥生成位置 - 在虚拟机Svr上,传递公钥到虚拟机pc
[[email protected] ~]# ssh-copy-id [email protected]
[[email protected] ~]# ls /root/.ssh/ #公钥存放在对方的,位置及名称
authorized_keys
- 在虚拟机Svr上,测试
[[email protected] ~]# ssh [email protected] #无需密码验证
########################################################实时同步工具
安装inotify
inotify-tools-3.13.tar.gz
步骤1:安装gcc与make编译工具
步骤2:tar解包,释放源代码至指定目录
[[email protected] /]# tar -xf /root/inotify-tools-3.13.tar.gz
步骤3: 配置,指定安装目录/功能模块等选项
[[email protected] /]# cd /myrpm/inotify-tools-3.13/
[[email protected] /]# ./configure
步骤4: 编译,生成可执行的二进制程序文件
[[email protected] /]# make
步骤5: 安装,将编译好的文件复制到安装目录
[[email protected] /]# make install
[[email protected] /]# which inotifywait
/usr/local/bin/inotifywait
[[email protected] /]# inotifywait -mrq /opt/
[[email protected] /]# rsync -avz --delete /opt/ [email protected]:/opt/
编辑实时同步的脚本
[[email protected] /]# vim /root/rsync.sh
#!/bin/bash
while inotifywait -rqq /opt/
do
rsync -az --delete /opt/ [email protected]:/opt/
done
运行脚本
[[email protected] /]# /root/rsync.sh &
以上是关于rsync的主要内容,如果未能解决你的问题,请参考以下文章