Inotify 监控文件夹或文件变动

发布时间: 更新时间: 总字数:279 阅读时间:1m 作者: IP上海 分享 网址

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 读取需要监视的文件或排除的文件,每行一个文件或文件夹,排除的文件以@开头
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数