Shell-Script

檢查文件是否打開

  • August 8, 2020

我有一個文件夾,裡面有很多文件。我正在尋找一種方法來檢查該文件夾中的任何文件是否已打開。如果它是開放的,我需要得到通知。我知道這可以使用 inotify-wait 來完成,但無法這樣做。

這是我的腳本

MONITORDIR="/home/aniketshivamtiwari/Downloads/Projects"
inotifywait -m -r -e create --format '%w%f' "${MONITORDIR}" | while read NEWFILE
do
       echo  "File ${NEWFILE} has been opened" 
done

正如 Rastapopoulos 在評論中所建議的那樣這是解決方案 首先安裝sudo apt-get install inotify-tools

MONITORDIR="path/to/the/folder"
inotifywait -m -q -e open --format '%w%f' ${MONITORDIR}/* | while read NEWFILE
do
       echo   "File ${NEWFILE} has been open" 
done

引用自:https://unix.stackexchange.com/questions/398205