在 CentOS 上,可以使用 inotifywait 命令結合 shell 腳本來實現批量監控多個文件或目錄
sudo yum install inotify-tools
#!/bin/bash
# 要監控的文件或目錄列表
file_list=(
"/path/to/directory1"
"/path/to/directory2"
"/path/to/file1"
"/path/to/file2"
)
# 監控事件
event_mask="CREATE,MODIFY,DELETE,MOVED_FROM,MOVED_TO"
# 使用 inotifywait 監控文件或目錄的變化
inotifywait -m -r -e $event_mask --format '%w%f' "${file_list[@]}" | while read file
do
echo "事件發生在: $file"
# 在這里執行你需要的操作,例如備份文件、發送通知等
done
chmod +x monitor.sh
./monitor.sh
這個腳本會監控在 file_list 中指定的所有文件或目錄。當發生 CREATE、MODIFY、DELETE、MOVED_FROM 或 MOVED_TO 事件時,腳本會輸出事件發生的文件路徑,并執行你定義的操作。你可以根據需要修改腳本中的 file_list 和 event_mask 變量來實現批量監控。