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

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

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

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

Lire suggérée: Fswatch - surveille les fichiers et les modifications ou modifications du répertoire dans Linux

Ça dépend de inotifier (une fonctionnalité du noyau Linux incorporé dans le noyau 2.6.13), qui est un notificateur axé sur l'événement, ses notifications sont exportées de l'espace du noyau vers l'espace utilisateur via trois appels système.

Le but de pyinotiy est de lier les trois appels du système et de soutenir une implémentation en plus de fournir un moyen commun et abstrait pour manipuler ces fonctionnalités.

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

Dépendances

Pour utiliser pyinotifier, Votre système doit être en cours d'exécution:

  1. Noyau Linux 2.6.13 ou plus
  2. Python 2.4 ou plus

Comment installer pyinotify dans Linux

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

# uname -r # python -v 

Une fois les dépendances respectées, nous utiliserons PIP pour installer se protéger. Dans la plupart des distributions Linux, Pépin est déjà installé si vous utilisez Python 2> = 2.7.9 ou Python 3> = 3.4 Binaires téléchargés à partir de Python.Org, sinon, installez-le comme suit:

# yum install python-pip [sur les distros basés sur CentOS] # apt-get install python-pip [sur les distros basés sur Debian] # dnf installer python-pip [sur fedora 22+] 

Maintenant, installez pyinotify comme tel:

# pip install pyinotify 

Il installera la version disponible dans le référentiel par défaut, si vous cherchez à avoir une dernière version stable de pyinotifier, Envisagez de cloner son référentiel git comme indiqué.

# git clone https: // github.com / seb-m / pyinotify.Git # CD Pyinotify / # LS # Python Configuration.Installation PY 

Comment utiliser la pyinotify dans Linux

Dans l'exemple ci-dessous, je surveille les modifications de la maison de l'utilisateur Tecmint (/ Home / Tecmint) Répertoire en tant qu'utilisateur racine (connecté via SSH) comme indiqué dans la capture d'écran:

# python -m pyinotify -v / home / tecmint 
Surveiller les modifications du répertoire

Ensuite, nous surveillerons toutes les modifications du répertoire Web (/ var / www / html / tecmint.com):

# python -m pyinotify -v / var / www / html / tecmint.com 

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

Note: Quand vous courez pyinotifier sans spécifier de répertoire à surveiller, le / tmp Le répertoire est considéré 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 dans Linux.

Avez-vous rencontré des modules Python similaires ou des outils / utilitaires liés similaires? Faites-nous savoir dans les commentaires, vous pouvez peut-être aussi poser n'importe quelle question concernant cet article.