一、环境工具:
CentOS 6.3
rsync-3.1.0
inotify-tools-3.14
二、安装
--inotify
wget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar -zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure --prefix=/usr/local/inotify
make && make install
--rsync
下载:http://rsync.samba.org/
tar -zxvf rsync-3.1.0.tar.gz
cd rsync-3.1.0
./configure --prefix=/usr/local/rsync
make && make install
三、使用
[root@test kenyon]# more inotify.sh
#!/bin/sh
srcdir="/root/test"
ip="192.168.10.71"
dstdir="/root/tmp"
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y-%H:%M' --format '%T%w%f' -e modify,delete,create,attrib ${srcdir} \
| while read file
do
for i in $ip
do
/usr/bin/rsync -avzc --delete --progress ${srcdir} root@${ip}:${dstdir}
done
done
四、启动
nohup sh inotify.sh >> inotify.log 2>&1 &
五、参考
http://blog.sina.com.cn/s/blog_7b6fc4c901015ahz.html