inotifywait.sh
#!/bin/bash
MON_DIR=/data
inotifywait -mqr --format "%w %f" -e access,modify,attrib,move,create,open,close,delete $MON_DIR | \
while read files
do
rsync -avz --delete /data /tmp
done
inotifywait是一个linux下的命令行工具,用于监视文件系统的变化,它属于inotify-tools rpm包。
inotifywait参数
-m:持续监视指定的文件或目录。
-q:静默模式,不显示监视到的事件信息。
-r:递归监视指定目录及其子目录下的文件变化。
--timefmt:时间格式。
%y:年
%m:月
%d:日
%H:小时
%M:分钟
样例:--timefmt '%d/%m/%y %H:%M'
--format(-f):输出格式。
%T:使用由--timefmt定义的时间格式
%w:表示发生事件的目录
%f:表示发生事件的文件
%e:表示发生的事件
%Xe:事件以“X”分割
样例:--format "%w,%f"
-e:指定要监视的事件类型,可以是多个事件类型组合,详细如下:
cre