Pyinotify - Linux'ta Dosya Sistemi Değişikliklerini Gerçek Zamanlı Olarak İzleyin


Pyinotify, Linux'ta dosya sistemi değişikliklerini gerçek zamanlı olarak izlemeye yönelik basit ama kullanışlı bir Python modülüdür.

Bir Sistem yöneticisi olarak, bunu web dizini veya uygulama veri depolama dizini ve diğerleri gibi ilgilenilen bir dizinde meydana gelen değişiklikleri izlemek için kullanabilirsiniz.

Önerilen Okuma: fswatch – Linux'ta Dosyaları ve Dizin Değişikliklerini veya Değişikliklerini İzler

Olay odaklı bir bildirimci olan inotify'a (çekirdek 2.6.13'te yer alan bir Linux çekirdek özelliği) bağlıdır, bildirimleri üç sistem çağrısı yoluyla çekirdek alanından kullanıcı alanına aktarılır.

pyinotiy'in amacı, üç sistem çağrısını birbirine bağlamak ve bunların üzerinde, bu işlevleri yönetmek için ortak ve soyut bir araç sağlayan bir uygulamayı desteklemektir.

Bu makalede, dosya sistemi değişikliklerini veya modifikasyonlarını gerçek zamanlı olarak izlemek için Linux'ta pyinotify'ın nasıl kurulacağını ve kullanılacağını göstereceğiz.

Bağımlılıklar

Pyinotify'ı kullanabilmeniz için sisteminizin çalışıyor olması gerekir:

  1. Linux çekirdeği 2.6.13 veya üzeri
  2. Python 2.4 veya üzeri

Linux'ta Pyinotify Nasıl Kurulur

Öncelikle sisteminizde yüklü olan çekirdek ve Python sürümlerini aşağıdaki gibi kontrol ederek başlayın:

uname -r 
python -V

Bağımlılıklar karşılandıktan sonra pynotify'ı yüklemek için pip kullanacağız. Çoğu Linux dağıtımında, indirilmiş Python 2 >=2.7.9 veya Python 3 >=3.4 ikili dosyalarını kullanıyorsanız Pip zaten yüklüdür. python.org'dan, aksi takdirde aşağıdaki şekilde yükleyin:

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

Şimdi pyinotify'ı şu şekilde yükleyin:

pip install pyinotify

Varsayılan depodaki mevcut sürümü yükleyecektir. pyinotify'un en son kararlı sürümüne sahip olmak istiyorsanız, bunun git deposunu gösterildiği gibi klonlamayı düşünün.

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

Linux'ta pyinotify nasıl kullanılır?

Aşağıdaki örnekte, ekran görüntüsünde gösterildiği gibi, kök kullanıcı (ssh aracılığıyla giriş yapmış) olarak tecmint kullanıcısının home (/home/tecmint) dizininde yapılan değişiklikleri izliyorum:

python -m pyinotify -v /home/tecmint

Daha sonra web dizininde (/var/www/html/linux-console.net) yapılan değişiklikleri takip edeceğiz:

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

Programdan çıkmak için [Ctrl+C] tuşlarına basmanız yeterlidir.

Not: İzlenecek herhangi bir dizin belirtmeden pyinotify'ı çalıştırdığınızda, varsayılan olarak /tmp dizini dikkate alınır .

Github'da Pyinotify hakkında daha fazla bilgi edinin: https://github.com/seb-m/pyinotify

Şimdilik bu kadar! Bu yazıda, Linux'ta dosya sistemi değişikliklerini izlemek için kullanışlı bir Python modülü olan pyinotify'ın nasıl kurulacağını ve kullanılacağını gösterdik.

Benzer Python modüllerine veya ilgili Linux araçlarına/yardımcı programlarına rastladınız mı? Yorumlarda bize bildirin, belki bu makaleyle ilgili herhangi bir soru da sorabilirsiniz.