36. inotifywatch命令详解

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目录进行操作,发现全部被监控

null

Leave a Reply

Your email address will not be published. Required fields are marked *