[英]On linux, how to monitor the change of a file/directory, by system call or shell command?
在Windows編程下,有win32 api允許我們監視文件或目錄的狀態:更改后,將為用戶回調函數提供事件通知。 例如,在一個瀏覽器窗口中創建目錄時,與此目錄相關的其他瀏覽器窗口也將被刷新。
我的問題:如何在Linux上執行此操作? linux是否提供任何系統調用或posix api或shell命令來監視文件/目錄?
我知道git可以做到,但是git是如何做到的?
謝謝!
等效的Linux API是inotify :
inotify API提供了一種監視文件系統事件的機制。 Inotify可用於監視單個文件或目錄。 監視目錄時,inotify將返回目錄本身以及目錄中文件的事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.