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进行处理,非常感谢!