Inotify
inotify 是如何工作的?
根據維基百科,
inotify 是一個 Linux 核心子系統,用於通知文件系統的更改。它取代了以前的 dnotify。
同步文件的程序(如crashplan、dropbox、git)在使用者指南中推薦使用者增加
max_user_watches
(1、2、3)。根據我對 inotify 的了解,作業系統被“告知”文件已更改,而不是要求作業系統“去尋找”更改。
我假設在每個目錄中都創建了一個“inotify”文件。它是否正確?有沒有辦法從命令行與 inotify 互動?
資源
Inotify 是一個內部核心工具。沒有“inotify 文件”。有專門的系統呼叫
inotify_init
,允許程序註冊自己,以便在某些文件系統事件發生時得到通知inotify_add_watch
。inotify_rm_watch
當事件發生時,程序通過返回的文件描述符接收事件描述inotify_init
。作業系統不會“告知”文件已更改:它知道,因為它正在更改。應用程序被告知文件已更改,而不必去查找。
該程序
inotifywait
提供了一種從命令行使用 inotify 的簡單方法。