在Ubuntu中,inotify
是一個Linux內核子系統,用于監控文件系統事件
sudo apt-get update
sudo apt-get install inotify-tools
inotifywait
命令監控目錄:inotifywait -m -r -e create,delete,modify --format '%w%f %e' /path/to/directory
參數說明:
-m
:監控模式,持續監控文件系統事件。-r
:遞歸監控子目錄。-e
:指定要監控的事件類型,例如create(創建)、delete(刪除)和modify(修改)。--format
:自定義輸出格式,%w%f
表示文件路徑,%e
表示事件類型。/path/to/directory
:要監控的目錄路徑。這個命令會持續監控指定目錄及其子目錄中的文件創建、刪除和修改事件,并按照指定的格式輸出事件信息。
例如,以下命令將監控當前目錄(.
)及其子目錄中的文件變化:
inotifywait -m -r -e create,delete,modify --format '%w%f %e' .
注意:inotify
有一定的限制,例如單個進程可以監控的文件描述符數量和監控的目錄深度。在大多數情況下,這些限制對于普通用戶來說已經足夠了。但是,如果你需要監控大量文件或目錄,可能需要考慮使用其他方法,如fswatch
或watchdog
等工具。