
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, inotifywait
no imprime nada.
Creo que es porque los archivos reales están en otro directorio.
¿Cómo puedo inotifywait
detectar cambios de enlaces también?
Respuesta1
No puedes. inotifywait
observa los enlaces simbólicos en sí, no los archivos a los que apuntan.
Detrás de escena inotifywait
se utiliza la inotify
llamada al sistema con la IN_DONT_FOLLOW
bandera, lo que provoca este comportamiento. Si desea cambiar eso, deberá escribir el suyo propio inotifywait
, sin la bandera.
obtuve esto deesta discusión.