簡體   English   中英

在Linux上,如何通過系統調用或Shell命令監視文件/目錄的更改?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM