inotify
是 Linux 系統中用于監控文件系統事件的一個強大的工具
首先,確保你的系統已經安裝了 inotify-tools
。如果沒有安裝,可以使用以下命令進行安裝:
對于基于 Debian 的系統(如 Ubuntu):
sudo apt-get install inotify-tools
對于基于 RHEL 的系統(如 CentOS):
sudo yum install inotify-tools
創建一個名為 monitor.sh
的腳本文件:
touch monitor.sh
chmod +x monitor.sh
使用文本編輯器打開 monitor.sh
,然后將以下內容粘貼到文件中:
#!/bin/bash
# 監控的目錄
directory_to_watch="/path/to/your/directory"
# 事件掩碼,可以根據需要添加或刪除事件
event_mask="IN_MODIFY,IN_CREATE,IN_DELETE"
# 使用 inotifywait 命令監控目錄中的事件
inotifywait -m -r -e $event_mask --format '%w%f' "$directory_to_watch" | while read file
do
echo "事件發生在:$file"
# 在這里添加你想要執行的操作,例如備份文件、發送通知等
done
請將 /path/to/your/directory
替換為你想要監控的目錄路徑。你還可以根據需要修改事件掩碼以監控其他類型的事件。
保存并關閉文件?,F在,你可以運行這個腳本來監控指定目錄中的文件系統事件:
./monitor.sh
這樣,你就可以根據需要添加自己的規則來監控文件系統事件了。如果需要更高級的功能,你還可以考慮使用 inotifywait
的其他選項和腳本編寫技巧。