软件概述
inotyfi是一个 Linux特性,它监控文件系统操作,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。还可以跟踪活动的源头和目标等细节。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。
使用方法
创建一个文件描述符,附加一个或多个监视器(一个监视器 是一个路径和一组事件),然后使用 read 方法从描述符获取事件。
安装软件
确认epel源可以使用
yum -y install inotify-tools
监控命令的使用
- /usr/bin/inotifywait 监控数据变化命令(默认监控一次)
语法结构:
inotify 参数 事件 监控目录
参数:
-m 保持永久监控
-d 类似-m参数
-r 实现目录中数据递归监控(监控目录中子目录变化)
-e 指定监视事件信息
- -exclude 排除指定数据信息不要进行监控(区分大小写)
- - excludei 排除指定数据信息不要进行监控(忽略大小写)
- -format 指定输出信息格式
- %e 显示触发事件信息
- %w 显示监控目录信息
- %f 触发事件数据信息
- -timefmt 指定输出时间格式
事件信息
access 文件或者内容被读取
modify 文件或者内容被写入
attrib 文件或者内容属性信息被改变
close_write 文件或目录关闭,写入新的信息后
close_nowrite 文件或目录关闭,只读模式进行关闭
close 文件或目录关闭,无论文件数据是否进行读或者写入
open文件或目录被打开
moved_to 文件或目录移动到监控目录中
moved_from 文件或目录从监控目录移除
move 文件或数据不管是从目录中移除或是移入
create 文件或目录被创建出来在监控目录中
delete 在监控目录中文件或目录被删除
delete_self 在监控目录中文件或目录被删除
unmount 文件系统中包含文件或目录被卸载
实时同步
inotify与rsync结合实现实时同步