← retour aux snippets

inotifywait: surveiller les changements de fichiers

Attendre des événements de création, modification, suppression pour déclencher une action.

bash filesystem #inotifywait#watch#events

objectif

Déclencher un build ou une synchronisation lorsqu’un fichier change, sans boucle coûteuse.

code minimal

inotifywait -m -e modify,create,delete --format '%w%f %e' ./src

utilisation

# reconstruire au changement
inotifywait -m -e close_write ./src | while read -r path evt; do
  make -C ./src
done

variante(s) utile(s)

# surveiller récursivement et ignorer node_modules
inotifywait -mr --exclude 'node_modules' -e close_write ./project

notes

  • fourni par le paquet inotify-tools.
  • trop d’événements peuvent être coalescés; adaptez les filtres.