10 votes

Comment créer un écouteur de fichiers sous linux ?

J'essaie de créer un écouteur sur un répertoire spécifique qui déclenche une commande Linux dès qu'un fichier apparaît dans ce chemin. Par exemple, lorsqu'un fichier apparaît dans un répertoire comme C:/home/, je voudrais lire une chaîne de texte à partir de ce fichier, puis lancer une autre commande. Je pensais utiliser une boucle mais cela semble inefficace.

15voto

Jacob Parker Points 2516

Pour être informé des événements tels que la création, l'ouverture et la modification de fichiers, etc. inotify . Une bonne façon de l'utiliser à partir de bash est d'utiliser la commande inotifywait commande - aquí est sa page de manuel. Il se bloque jusqu'à ce qu'un événement qui vous intéresse se produise. Par exemple :

inotifywait -e create /path/to/watch
echo "ding!"

se déclenchera lorsqu'un fichier ou un répertoire sera créé dans ce chemin. Voir le page de manuel pour plus de détails.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X