1. 程式人生 > >inotifywait參數總結

inotifywait參數總結

重要 數據信息 第幾天 改變 語法 attr 字符 參數 nop

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‘ 監控輸出事件信息

[root@nfs01 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

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

[root@nfs01 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參數總結