溫馨提示×

Linux readdir實時監控目錄變化

小樊
49
2025-09-11 14:45:27
欄目: 智能運維

在Linux系統中,你可以使用inotify工具來實時監控目錄變化。inotify是Linux內核提供的一種文件系統事件監控機制,可以用來監控文件或目錄的變化,如創建、刪除、修改等。

以下是一個簡單的示例,展示如何使用inotifywait命令實時監控目錄變化:

  1. 首先,確保你的系統已經安裝了inotify-tools包。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt-get install inotify-tools  # 對于基于Debian的系統(如Ubuntu)
sudo yum install inotify-tools      # 對于基于RPM的系統(如Fedora、CentOS)
  1. 使用inotifywait命令監控目錄變化。以下是一個示例命令,監控當前目錄下的所有變化,并將事件輸出到控制臺:
inotifywait -m -r -e create,delete,modify,move --format '%w%f %e' .

參數說明:

  • -m:監控模式,持續監控目錄變化。
  • -r:遞歸監控子目錄。
  • -e:指定要監控的事件類型,如創建(create)、刪除(delete)、修改(modify)和移動(move)。
  • --format:自定義輸出格式,%w%f表示文件或目錄的路徑,%e表示事件類型。
  • .:指定要監控的目錄,這里使用.表示當前目錄。

運行上述命令后,你將看到類似以下的輸出:

./test.txt MODIFY
./test.txt MOVE
./subdir CREATE
./subdir/test.txt DELETE

這表示在監控過程中,test.txt文件被修改和移動,subdir目錄被創建,subdir/test.txt文件被刪除。

你可以根據需要調整監控的事件類型和輸出格式。更多關于inotifywait的詳細信息和選項,請參考其手冊頁:

man inotifywait

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