Eu 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 abro eles em um editor e os altero, inotifywait
não imprime nada.
Acho que é porque os arquivos reais estão em outro diretório.
Como posso dizer inotifywait
para detectar alterações de links também?
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 oinotify
syscall com oIN_DONT_FOLLOW
sinalizador, o que causa esse comportamento. Se você quiser mudar isso, precisará escrever seu próprioinotifywait
, sem o sinalizador.Eu tenho isso a partir desta discussão .