Recherche de site Web

Pyinotify - Surveiller les modifications du système de fichiers en temps réel sous Linux


Pyinotify est un module Python simple mais utile pour surveiller les modifications des systèmes de fichiers en temps réel sous Linux.

En tant qu'administrateur système, vous pouvez l'utiliser pour surveiller les modifications apportées à un répertoire d'intérêt tel qu'un répertoire Web ou un répertoire de stockage de données d'application et au-delà.

Lecture suggérée : fswatch – Surveille les changements ou modifications de fichiers et de répertoires sous Linux

Il dépend de inotify (une fonctionnalité du noyau Linux incorporée au noyau 2.6.13), qui est un notificateur piloté par les événements, ses notifications sont exportées de l'espace noyau vers l'espace utilisateur via trois appels système.

Le but de pyinotiy est de lier les trois appels système et de prendre en charge une implémentation par-dessus, fournissant un moyen commun et abstrait de manipuler ces fonctionnalités.

Dans cet article, nous allons vous montrer comment installer et utiliser pyinotify sous Linux pour surveiller les changements ou modifications du système de fichiers en temps réel.

Dépendances

Pour utiliser pyinotify, votre système doit exécuter :

  1. Noyau Linux 2.6.13 ou supérieur
  2. Python 2.4 ou supérieur

Comment installer Pyinotify sous Linux

Commencez par vérifier les versions du noyau et de Python installées sur votre système comme suit :

uname -r 
python -V

Une fois les dépendances satisfaites, nous utiliserons pip pour installer pynotify. Dans la plupart des distributions Linux, Pip est déjà installé si vous utilisez les binaires Python 2 >=2.7.9 ou Python 3 >=3.4 téléchargés. depuis python.org, sinon, installez-le comme suit :

yum install python-pip      [On CentOS based Distros]
apt-get install python-pip  [On Debian based Distros]
dnf install python-pip      [On Fedora 22+]

Maintenant, installez pyinotify comme ceci :

pip install pyinotify

Il installera la version disponible à partir du référentiel par défaut. Si vous recherchez une dernière version stable de pyinotify, pensez à cloner son référentiel git comme indiqué.

git clone https://github.com/seb-m/pyinotify.git
cd pyinotify/
ls
python setup.py install

Comment utiliser pyinotify sous Linux

Dans l'exemple ci-dessous, je surveille toutes les modifications apportées au répertoire personnel de l'utilisateur tecmint (/home/tecmint) en tant qu'utilisateur root (connecté via ssh), comme indiqué dans la capture d'écran :

python -m pyinotify -v /home/tecmint

Ensuite, nous surveillerons toute modification apportée au répertoire Web (/var/www/html/linux-console.net) :

python -m pyinotify -v /var/www/html/linux-console.net

Pour quitter le programme, appuyez simplement sur [Ctrl+C].

Remarque : Lorsque vous exécutez pyinotify sans spécifier de répertoire à surveiller, le répertoire /tmp est pris en compte par défaut. .

En savoir plus sur Pyinotify sur Github : https://github.com/seb-m/pyinotify

C'est tout pour le moment! Dans cet article, nous vous avons montré comment installer et utiliser pyinotify, un module Python utile pour surveiller les modifications des systèmes de fichiers sous Linux.

Avez-vous rencontré des modules Python similaires ou des outils/utilitaires Linux associés ? Faites-le-nous savoir dans les commentaires, vous pourrez peut-être aussi poser n'importe quelle question en rapport avec cet article.