inotifywait参数总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了inotifywait参数总结相关的知识,希望对你有一定的参考价值。

inotifywait参数总结:

SYNOPSIS
inotifywait [-hcmrq] [-e <event> ] [-t <seconds> ] [--for-
mat <fmt> ] [--timefmt <fmt> ] <file> [ ... ]

--timefmt ‘%d/%m/%y %H:%M‘ 定义%T事件输出信息和时间输出格式
--format ‘%T %w%f‘ 监控输出事件信息

[[email protected] data]# inotifywait -mrq -e create,delete,moved_to,close_write --format "%T%w%f" --timefmt ‘%d/%m/%y %H:%M‘ /data/
26/01/18 16:49/data/bbb

[[email protected] data]# inotifywait -mrq -e create,delete,moved_to,close_write --format "%w%f" /data/
/data/aaaa

[[email protected] data]# inotifywait -mrq --timefmt "%F" --format "%T %w%f 事件 信息:%e" /data
2018-01-26 /data/aa 事件信息:CREATE
2018-01-26 /data/aa 事件信息:OPEN
2018-01-26 /data/aa 事件信息:ATTRIB
2018-01-26 /data/aa 事件信息:CLOSE_WRITE,CLOSE
2018-01-26 /data/aa 事件信息:OPEN
2018-01-26 /data/aa 事件信息:CLOSE_NOWRITE,CLOSE

-m|--monitor 始终保持事件监听状态
-r|--recursive 递归监控目录数据信息变化
-q|--quiet 输出信息少(只打印事件信息)
--timefmt 指定事件输出的格式
--format 打印使用指定的输出类似格式字符串;即实际监控输出的内容
-e 指定监听指定的事件,如果省略,表示所有事件都进行监听


--exclude <pattern> 排除所有事件在文件上的,匹配扩展正则表达式
--excludei <pattern> 排除文件或目录时,不区分大小写

事件参数:
close_write 文件或目录关闭,在写入模式打开之后关闭的。
move 文件或目录不管移动到或是移动出监控目录都触发事件
moved_to 文件或目录被移动到监控的目录中
create 文件或目录创建在监控的目录中
*****delete 文件或目录被删除在监控的目录中


close_nowrite 文件或目录关闭,在只读模式打开之后关闭
close 文件或目录关闭,不管读或是写模式
open 文件或目录被打开
move_from 文件或目录被移动从监控的目录中移出
access 文件或目录内容被读取
modify 文件或目录内容被写入
attrib 文件或目录属性改变


*****重要参数汇总,实际使用时,只要监控一下事件
create 创建,delete删除,moved_to移入,close_write修改

format 参数
%w 事件出现时,监控文件或目录的名称信息
%f 事件出现时,将显示监控目录下触发事件的文件或目录信息,否则为空
%e 显示发生的事件信息,不同的事件信息用逗号进行分隔
%Xe 显示发生的事件信息,不同事件信息用X进行分隔,X可以是任意字符
%T 输出时间格式中定义的时间格式信息,通过--timefmt option语法格式指定时间信息

timefmt 参数
%d 每月的第几天
%m 显示月份
%M 显示分钟
*****%y 年份信息,没有世纪信息
%Y 年份信息,包含世纪信息
%H 小时信息,24小时制
以上信息可以通过man strftime信息获取

以上是关于inotifywait参数总结的主要内容,如果未能解决你的问题,请参考以下文章

inotifywait命令常用参数 Linux周末学习

inotify之inotifywait命令常用参数详解

Inotifywait 用于大目录

Mac 上是不是有类似“watch”或“inotifywait”的命令?

Linux-(inotify-tools&rsync构建实时备份系统)

抑制或防止重复的 inotifywait 事件?