同步与复制的差异: 复制:完全拷贝源到目标 同步:增量拷贝,只传输变化过的数据
数据同步: 命令:rsync 格式: rsync [选项…] 源目录 目标目录
rsync操作选项 -n:测试同步过程,不做实际修改 –delete:删除目标文件夹内多余的文档 -a:归档模式,相当于-rlptgoD -v:显示详细操作信息 -z:传输过程中启用压缩/解压
实验: 在/root下建立mydir和todir目录 [root@svr7 ~]# rsync -av /mydir /todir #没斜杠的话,同步目录本身,即将mydir同步道todir目录下 [root@svr7 ~]# rsync -av /mydir/ /todir #同步目录内容 [root@svr7 ~]# rsync -av --delete /mydir/ /todir/ 删除目标目录下不同的文件
远程同步: 与远程的 SSH目录保持同步 下行:rsync […] user@host:远程目录 本地目录 上行:rsync […] 本地目录 user@host:远程目录 无密码验证:
监控目录内容变化工具: 所需包:inotify-tools,需要源码安装tools.tar.gz. 源码安装inotify-tools
inotifywait监控命令: 格式: inotifywait [选项] 目标文件夹 常用命令选项 -m,持续监控(捕获一个事件后不退出) -r,递归监控、包括子目录及文件 -q,减少屏幕输出信息 -e,指定监视的 modify、move、create、delete、attrib 等事件类别
写shell脚本 解释:当检查到/mydir目录文件发生变化,对远程的机器进行同步
