inotify
是 Linux 內核提供的一種文件系統事件監控機制,可以用來監控文件或目錄的變化,如創建、刪除、修改等。在 Debian 系統中,你可以使用 inotify-tools
包來方便地使用 inotify
功能。
以下是在 Debian 中設置和使用 inotify
的步驟:
sudo apt update
inotify-tools
:sudo apt install inotify-tools
inotifywait
是 inotify-tools
包中的一個命令行工具,用于等待文件系統事件。
inotifywait [選項] 目錄
監控單個目錄的變化:
inotifywait -m /path/to/directory
這將監控 /path/to/directory
目錄,并在檢測到任何變化時輸出相關信息。
監控多個目錄的變化:
inotifywait -m -r /path/to/directory1 /path/to/directory2
這將遞歸監控 /path/to/directory1
和 /path/to/directory2
目錄及其子目錄的變化。
監控特定事件:
inotifywait -m -e create,delete,modify /path/to/directory
這將只監控創建、刪除和修改事件。
設置超時時間:
inotifywait -t 60 -m /path/to/directory
這將在 60 秒后自動退出監控。
輸出詳細信息:
inotifywait -m -v /path/to/directory
這將輸出更詳細的事件信息。
inotifywatch
是另一個 inotify-tools
包中的命令行工具,用于統計文件系統事件。
inotifywatch [選項] 目錄 [時間間隔]
監控單個目錄的變化并統計事件:
inotifywatch -m -t 60 -e create,delete,modify /path/to/directory
這將監控 /path/to/directory
目錄,并在 60 秒后輸出事件統計信息。
監控多個目錄的變化并統計事件:
inotifywatch -m -r -t 60 -e create,delete,modify /path/to/directory1 /path/to/directory2
這將遞歸監控 /path/to/directory1
和 /path/to/directory2
目錄及其子目錄的變化,并在 60 秒后輸出事件統計信息。
通過這些工具,你可以在 Debian 系統中方便地設置和使用 inotify
功能來監控文件系統的變化。