Pyinotify - Saka idanu Canje-canje na Tsarin Fayil a cikin Lokaci na ainihi a cikin Linux
Pyinotify wani tsari ne mai sauƙi amma mai amfani don sa ido kan canje-canjen tsarin fayil a cikin Linux.
A matsayin mai kula da tsarin, zaku iya amfani da shi don saka idanu canje-canjen da ke faruwa ga kundin adireshi kamar adireshin gidan yanar gizo ko kundin bayanan bayanan aikace-aikacen da bayansa.
Ya dogara da inotify (fasali na Linux kernel wanda aka haɗa a cikin kernel 2.6.13), wanda shine mai sanar da taron, ana fitar da sanarwar sa daga sararin kernel zuwa sararin mai amfani ta hanyar kiran tsarin uku.
Manufar pyinotiy shine a ɗaure kiran tsarin guda uku, da goyan bayan aiwatarwa akan su yana samar da wata hanya ta gama gari da zazzagewa don sarrafa waɗannan ayyukan.
A cikin wannan labarin, za mu nuna muku yadda ake shigarwa da amfani da pyotify a cikin Linux don saka idanu canje-canjen tsarin fayil ko gyare-gyare a cikin ainihin-lokaci.
Domin amfani da pyotify, dole ne tsarin ku ya kasance yana gudana:
- Linux kernel 2.6.13 ko sama da haka
- Python 2.4 ko sama da haka
Yadda ake Sanya Pyinotify a cikin Linux
Da farko fara da duba nau'ikan kernel da Python da aka sanya akan tsarin ku kamar haka:
# uname -r # python -V
Da zarar an sami abin dogaro, za mu yi amfani da pip don shigar da pynotify. A yawancin rarraba Linux, an riga an shigar da Pip idan kuna amfani da Python 2> = 2.7.9 ko Python 3> = 3.4 binaries da aka sauke daga python.org, in ba haka ba, shigar da shi kamar haka:
# yum install python-pip [On CentOS based Distros] # apt-get install python-pip [On Debian based Distros] # dnf install python-pip [On Fedora 22+]
Yanzu, shigar pyotify kamar haka:
# pip install pyinotify
Zai shigar da sigar da ake samu daga ma'ajiyar tsoho, idan kuna neman samun ingantaccen sigar pyotify, la'akari da cloning repository git kamar yadda aka nuna.
# git clone https://github.com/seb-m/pyinotify.git # cd pyinotify/ # ls # python setup.py install
Yadda ake Amfani da pyotify a cikin Linux
A cikin misalin da ke ƙasa, Ina lura da duk wani canje-canje ga gidan mai amfani tecmint (/ gida/tecmint) directory azaman tushen mai amfani (shigi ta ssh) kamar yadda aka nuna a hoton:
# python -m pyinotify -v /home/tecmint
Na gaba, za mu ci gaba da kallon kowane canje-canje ga kundin adireshin gidan yanar gizon (/var/www/html/linux-console.net):
# python -m pyinotify -v /var/www/html/linux-console.net
Don fita daga shirin, kawai danna [Ctrl+C]
.
Lura: Lokacin da kake gudanar da pynotify ba tare da tantance kowane adireshi don saka idanu ba, ana la'akari da directory /tmp
ta tsohuwa.
Nemo ƙarin game da Pyinotify akan Github: https://github.com/seb-m/pynotify
Wannan ke nan a yanzu! A cikin wannan labarin, mun nuna muku yadda ake shigarwa da amfani da pyotify, ƙirar Python mai amfani don lura da canje-canjen tsarin fayiloli a cikin Linux.
Shin kun ci karo da kowane nau'ikan Python irin wannan ko kayan aikin Linux masu alaƙa? Bari mu sani a cikin sharhi, watakila za ku iya kuma yin kowace tambaya dangane da wannan labarin.