36. inotifywatch命令详解
1 | https://www.cnblogs.com/ilanni/p/4231235.html |
inotifywatch使用详解
除了inotifywatit命令之外,inotify-tools还有一个命令inotifywatch。
inotifywatch主要用于收集被监控的文件系统统计数据,包括每个inotify事件发生多少次等信息
1-1. 查看 inotifywatch 位置
1 | /usr/local/inotify/bin/inotifywatch |
2-1. 帮助 – 简写
1 | -h |
2-2. 帮助 – 全写
1 | --help |
3-1. 排除不需要监视的文件,可以是相对路径,也可以是绝对路径 – 简写
1 | @ <file> |
3-1-1. 忽略对 /home/wwwroot/default/tongbu/ignore/ 目录的事件监听
1 | @ '/home/wwwroot/default/tongbu/ignore/' |
3-2. 正则匹配需要排除的文件,大小写敏感 – 全写
1 | --exclude <pattern> |
3-2-1. 忽略对 /home/wwwroot/default/tongbu/ignore/ 目录的事件监听
1 | --exclude '/home/wwwroot/default/tongbu/ignore/' |
4-2. 与–exclude相同,正则匹配需要排除的文件,忽略大小写
1 | --excludei <pattern> |
5-2. 从文件读取需要监视的文件或排除的文件,一个文件一行,排除的文件以@开头
1 | --fromfile <file> |
6-1. 监视一个目录下的所有子目录 – 简写
1 | -r |
6-2. 监视一个目录下的所有子目录 – 全写
1 | --recursive |
7-1. 设置超时时间 – 简写
1 | -t |
7-1-1. 设定监听60秒,60秒内监听到事件立即退出,如果监听不到事件60秒后也退出
1 | -t 60 |
7-2. 设置超时时间 – 全写
1 | --timeout <seconds> |
8-1. 指定要监听的事件(多个事件用逗号分割) – 简写
1 | -e |
8-2. 指定要监听的事件(多个事件用逗号分割) – 全写
1 | --event <event1> |
8-3. 指定要监听 create,delete,close_write,attrib,moved_to
1 | -e 'create,delete,close_write,attrib,moved_to' |
9-1. 输出详细信息 – 简写
1 | -v |
9-2. 输出详细信息 – 全写
1 | --verbose |
10-1. 输出表格的行和列,即使元素为空 – 简写
1 | -z |
10-2. 输出表格的行和列,即使元素为空 – 全写
1 | --zero |
11-1. 以指定事件升序排列 -简写
1 | -a |
11-2. 以指定事件升序排列 -全写
1 | --ascending <event> |
12-1. 以指定事件降序排列 – 简写
1 | -d |
12-2. 以指定事件降序排列 – 全写
1 | --descending <event> |
13-1. 访问,读取文件
1 | access |
13-2. 修改,文件内容被修改
1 | modify |
13-3. 属性,文件元数据被修改 – 【理由:chmod更改属性】
1 | attrib |
13-4. 文件或目录被写关闭【理由:文件内容被更改】
1 | close_write |
13-5. 文件或目录以只读方式打开后关闭
1 | close_nowrite |
13-6. 关闭,对文件进行关闭操作。
1 | close |
13-7. 打开,对文件进行打开操作
1 | open |
13-8. 文件或目录被移动进来【理由:mv目录内重命名】
1 | moved_to |
13-9. 文件或目录被移动出去【理由:mv目录内重命名】
1 | moved_from |
13-10. 文件或目录不管是移出或移进【理由:mv目录内重命名】
1 | move |
13-11. 文件或目录被创建【理由:mkdir创建目录】
1 | create |
13-12. 文件或目录被删除【理由:rm删除】
1 | delete |
13-13. 文件或目录自删除
1 | delete_self |
13-14. 文件系统取消挂载
1 | unmount |
14-1. 统计60秒内/home目录下文件系统的事件
输出详细信息
监听内容 modify,delete,create,attrib,move,open,close,access
时间 60
监视一个目录下的所有子目录
目录 /home/
1 | /usr/local/inotify/bin/inotifywatch -v -e 'modify,delete,create,attrib,move,open,close,access' -t 60 -r /home/ |
14-2. 现在我们打开另外一个窗口对/home目录进行操作,发现全部被监控