Verifique se um arquivo está aberto ou não

0

Eu tenho uma pasta, dentro da qual há muitos arquivos. Eu estava procurando uma maneira de verificar se algum arquivo dentro dessa pasta foi aberto ou não. Se estiver aberto, preciso ser notificado. Eu sei que isso pode ser feito usando inotify-wait, mas não foi capaz de fazê-lo.

Aqui está o meu script

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
    
por Aniket Shivam Tiwari 15.10.2017 / 08:31

1 resposta

1

Aqui está a solução Primeiro instale o sudo apt-get install no 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
    
por 15.10.2017 / 15:49