Linuxinotify是一种强大的、细粒度的、异步文件系统监控工具,它满足各种各样的文件监控需求,包括:访问属性、读写属性、权限属性、删除创建、移动等操作
介绍
inotify-tools 支持在命令行下对文件系统事件进行监控,inotify-tools 由两部分组成:
inotifywait 收集有关文件访问信息
inotifywatch 监视的文件系统
查看系统内核是否支持:
$ ls /proc/sys/fs/inotify
max_queued_events max_user_instances max_user_watches
使用
安装
yum install inotify-tools
示例
inotifywait -mrq --timefmt "%y-%m-%d %H:%M" --format "%T %w%f %e" -e modify,delete,create,attrib,move,open --outfile "/tmp/inotify.log" --fromfile "/tmp/file.txt"
说明:
--timefmt 时间格式
--format 输出格式
-e 监控的事件,参数包括:
open 打开文件
modify 修改文件
delete 删除文件
create 新建文件
attrib 属性变更
move 移动文件
--outfile 事件日志输出
--fromfile 读取需要监视的文件或排除的文件,每行一个文件或文件夹,排除的文件以@开头