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:
- Linux kernel 2.6.13 ili noviji
- 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.