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参数总结的主要内容,如果未能解决你的问题,请参考以下文章
Mac 上是不是有类似“watch”或“inotifywait”的命令?