在 CentOS 系統中,你可以使用 inotifywait 工具來監控目錄變化。inotifywait 是 inotify-tools 包的一部分,它提供了一個簡單的方法來監控文件系統事件。
首先,確保你已經安裝了 inotify-tools。如果沒有,請使用以下命令安裝:
sudo yum install inotify-tools
接下來,你可以使用 inotifywait 命令來監控目錄變化。以下是一個簡單的示例:
inotifywait -m -r -e create,delete,modify --format '%w%f %e' /path/to/directory
這個命令會監控 /path/to/directory 目錄及其子目錄的變化。參數解釋如下:
-m:監控模式,持續監控直到手動停止。-r:遞歸監控子目錄。-e:指定要監控的事件,這里我們監控創建(create)、刪除(delete)和修改(modify)事件。--format:自定義輸出格式,這里我們顯示發生變化的文件路徑(%w%f)和事件類型(%e)。你可以根據需要修改這些參數以滿足你的需求。如果你想要在檢測到變化時執行某個命令,可以使用 && 將命令與 inotifywait 結合起來,例如:
inotifywait -m -r -e create,delete,modify --format '%w%f %e' /path/to/directory | while read file event
do
echo "File: $file, Event: $event"
# 在這里執行你的命令
done
這個示例會在檢測到目錄變化時輸出發生變化的文件路徑和事件類型,并執行一個簡單的 echo 命令。你可以根據需要替換為你自己的命令。