溫馨提示×

如何用CentOS readdir監控目錄變化

小樊
44
2025-08-30 22:27:50
欄目: 智能運維

在 CentOS 系統中,你可以使用 inotifywait 工具來監控目錄變化。inotifywaitinotify-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 命令。你可以根據需要替換為你自己的命令。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女