
Criei com sucesso um observador para modificações dentro de um diretório, recursivamente:
inotifywait -m -r -e modify --format '%w%f' "$Path" | while read File
do
echo "File $File is modified"
done
No entanto, tenho alguns links simbólicos dentro desse diretório. E quando eu abro em um editor e altero, inotifywait
não imprime nada.
Acho que é porque os arquivos reais estão em outro diretório.
Como posso saber inotifywait
para detectar alterações de links também?
Responder1
Você não pode. inotifywait
observa os próprios links simbólicos, não os arquivos para os quais eles apontam.
Nos bastidores, inotifywait
usa o inotify
syscall com o IN_DONT_FOLLOW
sinalizador, o que causa esse comportamento. Se você quiser mudar isso, precisará escrever o seu próprio inotifywait
, sem o sinalizador.
Eu peguei isso deesta discussão.