在Debian系統中,你可以使用inotify-tools
來監控文件或目錄的變化。inotify-tools
包含兩個主要的命令行實用程序:inotifywait
和inotifywatch
。以下是如何安裝和使用這些工具的步驟:
inotify-tools
:sudo apt-get update
sudo apt-get install inotify-tools
inotifywait
允許你實時監控文件系統事件。以下是一些基本用法:
inotifywait -m /path/to/file -e modify,attrib,close_write,move,create,delete
這個命令會監控指定文件的修改、屬性變化、關閉寫入、移動、創建和刪除事件。
inotifywait -m /path/to/directory -r -e create,delete,modify,move
-r
選項表示遞歸監控目錄及其子目錄。
inotifywait -m /path/to/directory -r -e create,delete,modify,move -e close_write --format '%w%f %e' > /path/to/logfile.log
這個命令會將事件輸出到指定的日志文件中。
inotifywatch
用于收集和報告文件系統事件統計數據。以下是一些基本用法:
inotifywatch -t -e create,delete,modify,move -r /path/to/directory 60
這個命令會監控指定目錄60秒,并輸出事件統計數據。
inotifywatch -t -e create,delete,modify,move -r /path/to/directory
這個命令會將事件統計數據輸出到標準輸出。
inotify
有一個限制,即它可以監控的文件描述符數量。默認情況下,這個限制可能比較低,你可以通過修改/etc/sysctl.conf
文件來增加這個限制:fs.inotify.max_user_watches=524288
然后運行sudo sysctl -p
來應用更改。
inotifywait
和inotifywatch
命令會一直運行,直到你手動終止它們(通常是通過按Ctrl+C
)。通過這些步驟,你應該能夠在Debian系統上使用inotify-tools
來監控文件變化了。記得根據你的具體需求調整命令參數。