Pyinotify - Pratite promjene datotečnog sustava u stvarnom vremenu u Linuxu


Pyinotify je jednostavan, ali koristan Python modul za praćenje promjena datotečnog sustava u stvarnom vremenu u Linuxu.

Kao administrator sustava, možete ga koristiti za praćenje promjena koje se događaju u imeniku od interesa kao što je web imenik ili imenik za pohranu podataka aplikacije i šire.

Predloženo za čitanje: fswatch – Prati promjene ili modifikacije datoteka i direktorija u Linuxu

Ovisi o inotify (značajka jezgre Linuxa ugrađena u jezgru 2.6.13), koja je obavještivač vođen događajima, njegove se obavijesti izvoze iz prostora jezgre u prostor korisnika putem tri sistemska poziva.

Svrha pyinotiy je povezati tri sistemska poziva i podržati njihovu implementaciju pružajući uobičajena i apstraktna sredstva za manipuliranje tim funkcijama.

U ovom članku ćemo vam pokazati kako instalirati i koristiti pyinotify u Linuxu za praćenje promjena ili modifikacija datotečnog sustava u stvarnom vremenu.

Ovisnosti

Da biste koristili pyinotify, vaš sustav mora biti pokrenut:

  1. Linux kernel 2.6.13 ili noviji
  2. Python 2.4 ili noviji

Kako instalirati Pyinotify u Linuxu

Prvo započnite s provjerom jezgre i verzija Pythona instaliranih na vašem sustavu na sljedeći način:

uname -r 
python -V

Nakon što su ovisnosti zadovoljene, koristit ćemo pip za instaliranje pynotify. U većini distribucija Linuxa Pip je već instaliran ako koristite Python 2 >=2.7.9 ili Python 3 >=3.4 preuzete binarne datoteke s python.org, inače ga instalirajte na sljedeći način:

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

Sada instalirajte pyinotify ovako:

pip install pyinotify

Instalirat će dostupnu verziju iz zadanog repozitorija, ako tražite najnoviju stabilnu verziju pyinotify, razmislite o kloniranju njegovog git repozitorija kao što je prikazano.

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

Kako koristiti pyinotify u Linuxu

U donjem primjeru pratim sve promjene u početnom direktoriju korisnika tecmint (/home/tecmint) kao root korisnik (prijavljen putem ssh-a) kao što je prikazano na snimci zaslona:

python -m pyinotify -v /home/tecmint

Zatim ćemo paziti na sve promjene web imenika (/var/www/html/linux-console.net):

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

Za izlaz iz programa jednostavno pritisnite [Ctrl+C].

Napomena: kada pokrenete pyinotify bez navođenja bilo kojeg direktorija za nadzor, /tmp direktorij se smatra zadanim .

Saznajte više o Pyinotifyu na Githubu: https://github.com/seb-m/pyinotify

To je sve za sada! U ovom članku smo vam pokazali kako instalirati i koristiti pyinotify, koristan Python modul za praćenje promjena datotečnih sustava u Linuxu.

Jeste li naišli na slične Python module ili povezane Linux alate/uslužne programe? Javite nam u komentarima, možda i vi možete postaviti bilo koje pitanje u vezi s ovim člankom.