多语言展示
当前在线:802今日阅读:175今日分享:29

如何使用inotify目录实时同步

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

推荐信息