Action automatique lors d’une modification de fichiers sous linux

Vous souhaitez exécuter une action automatique lorsque un fichier est modifié, ajouté ou supprimé dans un dossier?

incron est là pour vous.incron_logo

incron est un équivalent à cron, à la différence près qu’il n’exécute pas une action à heure précise mais à l’ajout, la modification, la suppression, … de fichiers/dossiers.
Par défaut, il n’est pas installé sur tout les systèmes, veillez à l’installer si besoin

apt-get install incron (sous Debian/Ubuntu)

tout comme cron, incron à un éditeur vous permettant de créer vos tâches assez simplement. « incrontab »

Pour modifier les actions,voici la commande à taper

incrontab -e

Chaque ligne se compose de 3 paramètres

  1. Le fichier/dossier à surveiller
  2. Les actions sur les fichiers qui déclencheront la commande
  3. la commande à exécuter (paramètres possibles)

Les actions(2) disponible sont les suivantes (liste non exhaustive).

  • – IN_CLOSE (à la fermeture du fichier)
  • – IN_OPEN (à l’ouverture du fichier)
  • – IN_MODIFY ( lors d’une modification)
  • – IN_DELETE ( à la suppression)
  • – IN_MOVE ( au déplacement)

Les commandes sont celles proposées par votre système

certains paramètres peuvent être récupérés par vos commandes, en voici quelques uns :

  • – $@ Chemin vers le dossier/fichier surveillé
  • – $# Fichier concerné par l’action

exemple

/tmp/folder    IN_CREATE     logger nouveau fichier dans $@