部署inotify-tools进行文件自动同步
2014-07-02 16:35
253 查看
转自http://blog.chinaunix.net/uid-25266990-id-3018455.html
创建inotify自动同步脚本
vim inotify_rsync.sh
#!/bin/sh
SRC=/home/rsync/test
DST=rsync@192.168.10.4:/home/rsync/test
/bin/su - rsync
/usr/local/bin/inotifywait -mrq -e modify,delete,create,attrib ${SRC} | while read D E F
do
/usr/bin/rsync -ahqzt --delete $SRC $DST
done
赋予脚本可执行权限
chmod +x inotify_rsync.sh
执行脚本
/root/inotify_rsync.sh &
设置脚本开机自启动
cat "/root/inotify_rsync.sh &" >> /etc/rc.local
#########################################
相关注解如下:
/usr/local/bin/inotifywait -mrq -e modify,delete,create,attrib ${src}
-m 是保持一直监听
-r 是递归查看目录
-q 是打印出事件
-e create,move,delete,modify,attrib 是指 “监听 创建 移动 删除 写入 权限” 事件
/usr/bin/rsync -ahqzt --delete $SRC $DST
-a 存档模式
-h 保存硬连接
-q 制止非错误信息
-z 压缩文件数据在传输
-t 维护修改时间
-delete 删除于多余文件
要排除同步某个目录时,为rsync添加--exculde=PATTERN参数,注意,路径是相对路径,具体查看man rsync。
要排除某个目录的事件监听的处理时,为inotifywait添加--exclude或--excludei参数,具体查看man inotifywait。
inotifywait 命令产生三个返回值,分别是“日期,时间,文件” 这3个返回值会做为参数传给read,因此脚本中的“while read D E F” 写法细化了返回值。
创建inotify自动同步脚本
vim inotify_rsync.sh
#!/bin/sh
SRC=/home/rsync/test
DST=rsync@192.168.10.4:/home/rsync/test
/bin/su - rsync
/usr/local/bin/inotifywait -mrq -e modify,delete,create,attrib ${SRC} | while read D E F
do
/usr/bin/rsync -ahqzt --delete $SRC $DST
done
赋予脚本可执行权限
chmod +x inotify_rsync.sh
执行脚本
/root/inotify_rsync.sh &
设置脚本开机自启动
cat "/root/inotify_rsync.sh &" >> /etc/rc.local
#########################################
相关注解如下:
/usr/local/bin/inotifywait -mrq -e modify,delete,create,attrib ${src}
-m 是保持一直监听
-r 是递归查看目录
-q 是打印出事件
-e create,move,delete,modify,attrib 是指 “监听 创建 移动 删除 写入 权限” 事件
/usr/bin/rsync -ahqzt --delete $SRC $DST
-a 存档模式
-h 保存硬连接
-q 制止非错误信息
-z 压缩文件数据在传输
-t 维护修改时间
-delete 删除于多余文件
要排除同步某个目录时,为rsync添加--exculde=PATTERN参数,注意,路径是相对路径,具体查看man rsync。
要排除某个目录的事件监听的处理时,为inotifywait添加--exclude或--excludei参数,具体查看man inotifywait。
inotifywait 命令产生三个返回值,分别是“日期,时间,文件” 这3个返回值会做为参数传给read,因此脚本中的“while read D E F” 写法细化了返回值。
相关文章推荐
- linux下inotify-tools+rsync进行文件同步的使用
- unison + inotify 实现文件实时双向同步部署步骤
- 多服务器文件自动同步inotify+rsync
- rsync文件同步、Inotify-tools参数详解
- rsync远程同步+inotify-tools自动检测笔记
- Rsync+inotify 实现文件自动同步
- linux 利用inotify-tools配合rsync实时同步文件
- rsync+inotify-tools文件实时同步
- linux rsync+inotify 文件自动同步
- rsync+inotify实现文件自动同步
- 使用rsync+inotify-tools+ssh实现文件实时同步
- rsync+inotify文件变动后实时自动同步程序
- Rsync与Inotify-Tools实时文件同步解决方案
- [转]CENTOS 使用RSYNC+INOTIFY实现文件实时自动同步
- rsync+inotify实现对web服务器上的文件自动同步
- rsync+inotify文件变动后自动同步程序
- inotify-tools对文件及目录访问进行记录
- inotify-tools+rsync实时同步文件安装和配置
- 【实时文件同步】rsync+inotify-tools的安装与配置
- inotify-tools+rsync实时同步文件的配置方法(linux)