inotify可以对linux文件系统进行高效性、细粒度、异步的监控,用于通知用户控件程序的文件系统变化。inotify可以监控文件,也可以监控目录,配合rsync实现文件的实时同步功能。
简单举例
在234这台主机上进行测试。对/home/awk目录下的文件的增删改查进行监控。打开两个ssh。一个输入监控命令,另一个进行观察
在234主机的/home/awk目录下进行如下操作
参数:
| 参数 | 说明 |
|---|---|
| -m | 持续监听 |
| -r | 使用递归形式监视目录 |
| -q | 减少冗余信息,只打印出需要的信息 |
| -e | 指定要监视的事件,多个时间使用逗 隔开 |
| –timefmt | 时间格式 |
| –format | 监听到的文件变化的信息 |
–timefmt 说明:
Ymd分别表示年月日,H表示小时,M表示分钟
–format 说明:
| 参数 | 说明 |
|---|---|
| %w | 表示发生事件的目录 |
| %f | 表示发生事件的文件 |
| %e | 表示发生的事件 |
| %Xe | 事件以“X”分隔 |
| %T | 使用由–timefmt定义的时间格式 |
可监控的事件:
| 参数 | 说明 |
|---|---|
| access | 访问,读取文件。 |
| modify | 修改,文件内容被修改 |
| attrib | 属性,文件元数据被修改。 |
| move | 移动,对文件进行移动操作。 |
| create | 创建,生成新文件 |
| open | 打开,对文件进行打开操作 |
| close | 关闭,对文件进行关闭操作。 |
| delete | 删除,文件被删除。 |
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!