2020-05-25 21:10:49
inotify-tools 是为linux下inotify文件监控工具提供的一套c的开发接口库函数,同时还提供了一系列的命令行工具,这些工具可以用来监控文件系统的事件。 inotify-tools是用c编写的,除了要求内核支持inotify外,不依赖于其他。inotify-tools提供两种工具,一是inotifywait,它是用来监控文件或目录的变化,二是inotifywatch,它是用来统计文件系统访问的次数。现在介绍一下它的使用方法。
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz tar xzf inotify-tools-3.14.tar.gz ;cd inotify-tools-3.14 ./configure --prefix=/usr && make && su -c 'make install'
1、实时监控/home的所有事件(包括文件的访问,写入,修改,删除等)
inotifywait -rm /home
2、监控/var/log/messeges中有关httpd的日志
#!/bin/sh while inotifywait -e modify /var/log/messages; do if tail -n1 /var/log/messages | grep httpd; then kdialog --msgbox "Apache needs love!" fi done
1、统计/home文件系统的事件
inotifywatch -v -e access -e modify -t 60 -r /home
语法:
inotifywait [-hcmrq] [-e
参数:
-h,–help
输出帮助信息
@
排除不需要监视的文件,可以是相对路径,也可以是绝对路径。
–fromfile
从文件读取需要监视的文件或排除的文件,一个文件一行,排除的文件以@开头。
-m, –monitor
接收到一个事情而不退出,无限期地执行。默认的行为是接收到一个事情后立即退出。
-d, –daemon
跟–monitor一样,除了是在后台运行,需要指定–outfile把事情输出到一个文件。也意味着使用了–syslog。
-o, –outfile
输出事情到一个文件而不是标准输出。
-s, –syslog
输出错误信息到系统日志
-r, –recursive
监视一个目录下的所有子目录。
-q, –quiet
指定一次,不会输出详细信息,指定二次,除了致命错误,不会输出任何信息。
–exclude
正则匹配需要排除的文件,大小写敏感。
–excludei
正则匹配需要排除的文件,忽略大小写。
-t
设置超时时间,如果为0,则无限期地执行下去。
-e
指定监视的事件。
-c, –csv
输出csv格式。
–timefmt
指定时间格式,用于–format选项中的%T格式。
–format
指定输出格式。
%w 表示发生事件的目录
%f 表示发生事件的文件
%e 表示发生的事件
%Xe 事件以“X”分隔
%T 使用由–timefmt定义的时间格式
语法:
inotifywatch [-hvzrqf] [-e
参数:
-h, –help
输出帮助信息
-v, –verbose
输出详细信息
@
排除不需要监视的文件,可以是相对路径,也可以是绝对路径。
–fromfile
从文件读取需要监视的文件或排除的文件,一个文件一行,排除的文件以@开头。
-z, –zero
输出表格的行和列,即使元素为空
–exclude
正则匹配需要排除的文件,大小写敏感。
–excludei
正则匹配需要排除的文件,忽略大小写。
-r, –recursive
监视一个目录下的所有子目录。
-t
设置超时时间
-e
只监听指定的事件。
-a
以指定事件升序排列。
-d
以指定事件降序排列。
从inotify机制谈FileObserver实现原理
04-28
Linux文件查看/编辑方法介绍
07-17
Thinkvision LT2934z显示器自带的摄像头使用方法介绍
06-27
Think产品随机预装的McAfee杀毒软件卸载的方法介绍
07-02
google-perftools 加速MySQL – TCMalloc
02-25
联想创意魔方使用方法及功能介绍
05-26
CentOS设置程序开机自启动的方法
04-21
IdeaCentre B3系列电脑按下主机电源开关但无法开机的处理方法
07-24
IdeaCentre B5系列电脑自检时硬盘检测不到的处理方法
07-21
IdeaPad Y470、Y570 SRS Premium Sound音效软件的使用方法
07-22
Ideapad Y450/Y550/Y650 一键影音功能的介绍及应用
07-21
Lenovo G550在Windows XP操作系统下触控板驱动安装方法
07-17
Lenovo settings下载及使用介绍
07-06
Linux Crontab定时任务必备招式介绍
06-17
T168 G6使用板载RAID1双盘掉线后的快速修复方法
07-23
Think产品无法进行无线上网的检测方法和解决方法
07-18
Win10回退至Win7或Win8.1的功能介绍
06-24
Win7系统下如何通过添加打印机方法安装打印机驱动程序?
07-15
linux常用命令介绍
06-30
rsync实用的文件同步命令介绍
06-05
daemon tools v3.47下载
485KB
下载dce tools下载
1.8M
下载Adobe Muse CC 2017破解版 v2017.1.0.821 附汉化方法
1.71MB
下载cutterman(附安装使用方法) v3.2.0 免费版
1.3M
下载金舟视频格式转换器 v3.8.8 电脑版 (附使用方法)
44.15M
下载AGI模盒AGI btools 下载
194M
下载Best PDF tools(PDF工具箱) v3.6 免费版
15.8M
下载DAEMON tools Lite v10.10.0.0797 绿色中文版
25.3M
下载MATLAB R2019a破解文件
18.61GB
下载Menutools绿色版 v5.7.1
1.61M
下载Musictools
4.65 MB
下载Musictools(网络音乐下载软件) v2.0 免费版
4.6M
下载PPW tools(修图辅助工具) v4.1.1 免费版
160.4M
下载Powerstrip下载
1.28MB
下载Recoverytools DOCX Migrator(DOCX文件转换器) v3.0 官方版
7.49MB
下载Solid PDF tools下载
116.9M
下载Systools AOL Backup下载
29.3M
下载Systools DBX Locator下载
897K
下载WebTool下载
71.6M
下载jv16 Powertools下载
8.5M
下载