inotifywait no detecta enlaces

inotifywait no detecta enlaces

He creado con éxito un observador de modificaciones dentro de un directorio, de forma recursiva:

inotifywait -m -r -e modify --format '%w%f' "$Path" | while read File
do
    echo "File $File is modified"
done

Sin embargo, tengo algunos enlaces simbólicos dentro de ese directorio. Y cuando los abro en un editor y los cambio, inotifywaitno imprime nada.

Creo que es porque los archivos reales están en otro directorio.

¿Cómo puedo inotifywaitdetectar cambios de enlaces también?

Respuesta1

No puedes. inotifywaitobserva los enlaces simbólicos en sí, no los archivos a los que apuntan.

Detrás de escena inotifywaitse utiliza la inotifyllamada al sistema con la IN_DONT_FOLLOWbandera, lo que provoca este comportamiento. Si desea cambiar eso, deberá escribir el suyo propio inotifywait, sin la bandera.

obtuve esto deesta discusión.

información relacionada