1. 程式人生 > >inotify-tools工具安裝配置

inotify-tools工具安裝配置

inotify 文件監視 目錄改動監控

什麽是Inotify?

Inotify一種強大的、細粒度的、異步文件系統監控機制,它滿足各種各樣的文件監控需要,可以監控文件系統的訪問屬性、讀寫屬性、權限屬性、刪除創建、移動等操作,也就是可以監控文件發生的一切變化。。

inotify-tools是一個C庫和一組命令行的工作提供Linux下inotify的簡單接口。inotify-tools安裝後會得到inotifywait和inotifywatch這兩條命令:

一、安裝

1.從內核和目錄裏面查看是否支持inotify

[root@yaoji-dev-test ~]# uname -r
3.10.0-693.2.2.el7.x86_64

2.6.13以上版本內核都會支持

ls -l /proc/sys/fs/inotify/ -→主要查看下面有沒有三個文件

技術分享圖片

2.檢查是否有安裝inotify 如果沒有就安裝

rpm -qa inotify-tools
安裝命令為:
yum install inotify-tools -y

二、 參數詳解

安裝完成後會生成兩個命令
/usr/bin/inotifywait
/usr/bin/inotifywatch

  • inotifywait命令可以用來收集有關文件訪問信息,Linux發行版一般沒有包括這個命令,需要安裝inotify-tools,這個命令還需要將inotify支持編譯入Linux內核,好在大多數Linux發行版都在內核中啟用了inotify。
  • inotifywatch命令用於收集關於被監視的文件系統的統計數據,包括每個 inotify 事件發生多少次

    inotifywait命令參數:

    • -m是要持續監視變化。
    • -r使用遞歸形式監視目錄。
    • -q減少冗余信息,只打印出需要的信息。
    • -e指定要監視的事件列表。
    • --timefmt是指定時間的輸出格式。
      FMT: # --timefmt ‘%y-%m-%d %H:%M‘
    • --format指定文件變化的詳細信息。
      FMT: # --format ‘%T %f %e‘
    • --outfile將事件輸出到指定文件,而不輸出到屏幕
    • -d|--daemon以守護進程方式後臺運行(除了在後臺運行外,與-m選項一樣)

可監聽的事件:

事件 描述
access 訪問,讀取文件
modify 修改,文件內容被修改
attrib 屬性,文件元數據被修改
move 移動,對文件進行移動操作
create 創建,生成新文件
open 打開,對文件進行打開操作
close 關閉,對文件進行關閉操作
delete 刪除,文件被刪除

三、使用示例

監聽/tmp目錄內所有文件和目錄的"增刪改"操作
/usr/bin/inotifywait -mrq -e ‘create,delete,close_write,attrib,moved_to‘ --timefmt ‘%Y-%m-%d %H:%M‘ --format ‘%T %f %e‘ /tmp/

2018-05-21 19:53 xiaoke.txt CREATE
2018-05-21 19:53 xiaoke.txt ATTRIB
2018-05-21 19:53 xiaoke.txt CLOSE_WRITE,CLOSE
2018-05-21 19:54 xiaoke.txt DELETE

inotify-tools工具安裝配置