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:

  1. Linux kernel 2.6.13 ko sama da haka
  2. 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.