Inotify

inotify 是如何工作的?

  • July 12, 2016

根據維基百科

inotify 是一個 Linux 核心子系統,用於通知文件系統的更改。它取代了以前的 dnotify。

同步文件的程序(如crashplan、dropbox、git)在使用者指南中推薦使用者增加max_user_watches1、2、3)。

根據我對 inotify 的了解,作業系統被“告知”文件已更改,而不是要求作業系統“去尋找”更改。

我假設在每個目錄中都創建了一個“inotify”文件。它是否正確?有沒有辦法從命令行與 inotify 互動?

資源

為什麼在 NFS 掛載上的 inotify 事件不同?

Inotifywait 等待目錄中的大量文件

Inotify 是一個內部核心工具。沒有“inotify 文件”。有專門的系統呼叫inotify_init,允許程序註冊自己,以便在某些文件系統事件發生時得到通知inotify_add_watchinotify_rm_watch當事件發生時,程序通過返回的文件描述符接收事件描述inotify_init

作業系統不會“告知”文件已更改:它知道,因為它正在更改。應用程序被告知文件已更改,而不必去查找。

該程序inotifywait提供了一種從命令行使用 inotify 的簡單方法。

引用自:https://unix.stackexchange.com/questions/84351