inotifywatch命令来自于英文词组”inotify watch“的拼写,其功能是用于收集文件系统的统计数据。Inotify是Linux系统中的一种异步事件监控机制,最早可追溯到Linux内核的2.6.13版本,通过Inotify可以监视、收集指定文件系统中添加、删除、修改、移动等事件数据,利用这个内核接口,inotifywatch命令就可以监视文件系统下的各种变化情况了。
语法格式:inotifywatch [参数] 目录名
常用参数:
-a | 按事件计数的升序排序输出 |
-d | 按事件计数的降序排序输出 |
-z | 输出表格的行和列,即使元素为空 |
-r | 监视一个目录下的所有子目录 |
-t | 设置超时时间 |
-e | 只监听指定的事件 |
参考实例
统计指定目录60秒内发生的文件读、写事件数据:
[root@linuxcool ~]# inotifywatch -v -e access -e modify -t 60 -r /root
统计指定目录信息,并以表格形式输出:
[root@linuxcool ~]# inotifywatch -z /root
统计指定目录内发生的文件移动事件数据:
[root@linuxcool ~]# inotifywatch -a move /root