介绍:略
安装:
下载页面 https://github.com/rvoicilas/inotify-tools/downloads
如果使用 wget下载 时报错,你可能需要加上 --no-check-certificate 选项
wget --no-check-certificate https://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar -xvf inotify-tools-3.14.tar.gz
./configure --prefix=/usr/local/inotify/
make && make install
使用:
#!/bin/bash
WAIT_DIR=${1-/tmp}
/usr/local/inotify/bin/inotifywait -qmre attrib,modify,move,create,delete $WAIT_DIR --format '"%w" "%f" "%e" "%T"' --timefmt='%F_%T' \
| while read DIR FILE EVENT TIME ;do
echo $DIR $FILE $EVENT $TIME
done
以上脚本运行后可能得到如下输出
"/tmp/" "inotify test" "CREATE" "2011-12-18_02:17:15"
"/tmp/" "inotify test" "ATTRIB" "2011-12-18_02:17:15"
inotify-tools 也提供一个 inotifywatch 命令用于监控文件系统操作,但不是像 inotifywait 实时输出事件信息,inotifywatch 只在结束运行时(ctrl+c)输出统计信息,如下:
total attrib delete filename
4 3 1 /tmp/