在Ubuntu中,inotify
是一個Linux內核子系統,它可以監控文件系統事件,如文件的創建、修改、刪除等。要將inotify
與腳本結合使用,你可以使用inotifywait
命令,它是inotify-tools
包的一部分。
首先,確保你已經安裝了inotify-tools
。如果沒有,請運行以下命令來安裝:
sudo apt-get update
sudo apt-get install inotify-tools
接下來,你可以創建一個腳本,如inotify_script.sh
,并使用inotifywait
命令監控文件系統事件。以下是一個簡單的示例腳本,它監控名為test_directory
的目錄,并在檢測到文件創建事件時執行一個操作(例如,打印一條消息):
#!/bin/bash
# 監控的目錄
DIRECTORY_TO_WATCH="test_directory"
# 使用inotifywait監控目錄
inotifywait -m -e create --format '%w%f' "${DIRECTORY_TO_WATCH}" | while read FILE
do
# 當檢測到文件創建事件時執行的操作
echo "File '$FILE' was created."
done
在這個示例中,-m
選項表示監控模式(持續監控),-e create
表示我們只關心文件創建事件,--format '%w%f'
表示輸出格式(文件路徑)。while read FILE
循環會處理每個檢測到的事件。
保存腳本并為其添加可執行權限:
chmod +x inotify_script.sh
現在,你可以運行腳本來監控目錄:
./inotify_script.sh
你可以根據需要修改腳本以執行其他操作,例如移動文件、發送通知等。只需在do
部分添加相應的命令即可。