inotifywait não detecta links

inotifywait não detecta links

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, inotifywaitnão imprime nada.

Acho que é porque os arquivos reais estão em outro diretório.

Como posso saber inotifywaitpara detectar alterações de links também?

Responder1

Você não pode. inotifywaitobserva os próprios links simbólicos, não os arquivos para os quais eles apontam.

Nos bastidores, inotifywaitusa o inotifysyscall com o IN_DONT_FOLLOWsinalizador, 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.

informação relacionada