天天看點

inotify所能監控的事件

inotify所能監控的事件标志如下:

in_access   被監控項目或者被監控目錄中的條目被通路過。例如,一個打開的檔案被讀取。

in_modify   被監控項目或者被監控目錄中的條目被修改過。例如,一個打開的檔案被修改。

in_attrib     被監控項目或者被監控目錄中條目的中繼資料被修改過。例如,時間戳或者許可被修改。

in_close_write        一個打開的,等待寫入的檔案或目錄被關閉。

in_close_nowrite  一個以隻讀方式打開的檔案或目錄被關閉。

in_close    一個掩碼,可以很便捷地對前面提到的兩個關閉事件(in_close_write | in_close_nowrite)進行邏輯操作。

in_open    檔案或目錄被打開。

in_moved_from     被監控項目或者被監控目錄中的條目被移出監控區域。該事件還包含一個 cookie 來實作 in_moved_from 與 in_moved_to 的關聯。

in_moved_to          檔案或目錄被移入監控區域。該事件包含一個針對 in_moved_from 的 cookie。如果檔案或目錄隻是被重命名,将能看到這兩個事件,如果它隻是被移入或移出非監控區域,将隻能看到一個事件。如果移動或重命名一個被監控項目,監控将繼續進行。參見下面的 in_move-self。

in_move    可以很便捷地對前面提到的兩個移動事件(in_moved_from | in_moved_to)進行邏輯操作的掩碼。

in_create 在被監控目錄中建立了子目錄或檔案。

in_delete  被監控目錄中有子目錄或檔案被删除。

in_delete_self  被監控項目本身被删除。監控終止,并且将收到一個 in_ignored 事件。

in_move_self    監控項目本身被移動。