inotify能做到目录的实时同步,inotifywait 和rsync同步使用,能做到目录的实时同步,主要原理是当目录中有文件变动,包括增加删除等会触发inotifywait 进程去调用rsync命令,达到同步的目的
工具/原料
1
inotify
2
centos7.2_x64
方法/步骤
1
首先检查rsync和inotifywait 在本机中有没有安装,这是实现同步的最基本的前提
2
这里采用源码编译安装的形式cd /tmpwget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz --no-check-certificate将源码下载到tmp目录
3
解压并安装tar zxvf inotify-tools-3.14.tar.gzcd inotify-tools-3.14./configure&&make&&make install
4
使用命令做成连接的形式ln -sv /usr/local/lib/libinotify* /usr/lib/ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0
5
编辑脚本让inotifywait 和rsync配合起来使用同步目录vi /tmp/inotify.sh#!/bin/bashsrc=/tmp/test/ # directory to monitor/usr/local/bin/inotifywait -rmq -e modify $src | while read eventdoecho 'hello' >> 1.txtdone
6
编辑/etc/rc.local ,将脚本加入开机启动项vi /etc/rc.local
下一篇:种植牙要多少钱