fswatch - memantau fail dan perubahan direktori atau pengubahsuaian di Linux

fswatch - memantau fail dan perubahan direktori atau pengubahsuaian di Linux

fswatch adalah monitor perubahan silang platform, fail yang mendapat makluman pemberitahuan apabila kandungan fail atau direktori yang ditentukan diubah atau diubah suai.

Ia melaksanakan empat jenis monitor pada sistem operasi yang berbeza seperti:

  1. Monitor membina API Peristiwa Sistem Fail Apple OS X.
  2. Monitor berdasarkan Kqueue, antara muka pemberitahuan yang terdapat di FreeBSD 4.1 juga disokong pada banyak sistem BSD, OS X termasuk.
  3. Pemantauan berdasarkan API Pemberitahuan Peristiwa Fail dari kernel Solaris ditambah spin-off.
  4. Monitor berdasarkan Inotify, subsistem kernel yang menunjukkan pengubahsuaian sistem fail ke aplikasi.
  5. Monitor berdasarkan readdirectorychangesw, API Windows yang merekodkan ke direktori.
  6. Monitor yang kerap memeriksa status sistem fail, menyimpan masa pengubahsuaian fail dalam ingatan, dan secara manual menentukan perubahan sistem fail (yang berfungsi di mana sahaja, di mana stat boleh digunakan).

Ciri -ciri fswatch

  1. Menyokong beberapa API khusus OS
  2. Membolehkan pemantauan direktori rekursif
  3. Melakukan penapisan jalan menggunakan termasuk dan tidak termasuk ungkapan biasa
  4. Menyokong format rekod yang disesuaikan
  5. Di samping itu, ia menyokong peristiwa terbiar berkala

Cara memasang fswatch dalam sistem linux

Malangnya, fswatch Pakej tidak tersedia untuk dipasang dari repositori sistem lalai di mana -mana pengagihan linux. Satu -satunya cara untuk memasang versi terkini fswatch adalah untuk membina dari sumber tarball sebagai persembahan dalam arahan pemasangan berikut.

Pertama ambil yang terbaru fswatch Tarball menggunakan perintah wget berikut dan pasangkannya seperti yang ditunjukkan:

$ wget https: // github.com/emcrisostomo/fswatch/siaran/muat turun/1.9.3/fswatch-1.9.3.tar.gz $ tar -xvzf fswatch -1.9.3.tar.gz $ cd fswatch-1.9.3 $ ./konfigurasikan $ membuat $ sudo buat pemasangan 

Penting: Pastikan anda mempunyai GNU GCC (C dan C ++ compiler) dan alat pembangunan (Build-Essential pada Debian/Ubuntu) dipasang pada sistem, sebelum anda menyusun fswatch dari sumber. Jika tidak, pasangkannya menggunakan arahan berikut pada pengagihan Linux masing -masing ..

# Yum Group Pasang 'Alat Pembangunan' [ON Centos/RHEL] # DNF Group Pasang 'Alat Pembangunan' [ON Fedora 22+ Versi] $ sudo apt-get memasang binaan-penting [on Debian/Ubuntu Versi] 

Pada Debian/Ubuntu pengagihan, anda mungkin mendapat kesilapan semasa melaksanakan fswatch Perintah…

FSWatch: Ralat semasa memuatkan perpustakaan bersama: libfswatch.Jadi.6: Tidak dapat membuka fail objek bersama: Tiada fail atau direktori sedemikian 

Untuk memperbaikinya, anda perlu melaksanakan arahan di bawah, ini akan membantu menyegarkan pautan dan cache ke perpustakaan dinamik sebelum anda boleh mula menggunakan fswatch.

$ sudo ldconfig 

Bagaimana saya menggunakan fswatch di linux?

Sintaks umum untuk menjalankan fswatch adalah:

$ fswatch [opsyen] [path] 

Pada Linux, disarankan agar anda menggunakan lalai inotify Pantau, anda boleh menyenaraikan monitor yang ada dengan menggunakan -M atau - senarai pemantau pilihan:

$ fswatch -m $ fswatch -list -monitors 
fswatch - senarai monitor

Perintah di bawah membolehkan anda menonton perubahan dalam direktori semasa (/rumah/tecmint), dengan peristiwa dihantar ke output standard setiap 4 saat.

The -L atau --latensi pilihan membolehkan anda menetapkan latensi dalam beberapa saat, lalai 1 kedua.

$ fswatch -l 4 . 

Perintah seterusnya memantau perubahan ke /var/log/auth.log fail setiap 5 Seconds:

$ fswatch -l 5/var/log/auth.log 

Menggunakan -t atau --Timestamp pilihan mencetak cap waktu untuk setiap acara, untuk mencetak masa di UTC format, menggunakan -u atau --UTF-Time pilihan. Anda juga boleh menggunakan masa format -f atau --format masa Pilihan Format:

$ fswatch --timestamp/var/log/auth.log 

Seterusnya, -x atau --Acara-bendera memberitahu fswatch untuk mencetak bendera acara di sepanjang laluan acara. Anda boleh menggunakan -Pemisahan bidang-bidang pilihan untuk mencetak acara menggunakan pemisah tertentu.

$ fswatch-Events-Flags ~/var/log/auth.log 

Untuk mencetak nilai angka peristiwa yang menunjukkan perubahan dalam anda rumah direktori dan /var/log/auth.log fail, gunakan -n atau --angka pilihan seperti di bawah:

$ fswatch -numeric ~/var/log/auth.log 

Mungkin anda boleh melihat melalui fswatch Halaman Man untuk pilihan dan maklumat penggunaan terperinci:

$ man fswatch 

Untuk maklumat lanjut dan penggunaan, lawati fswatch Repositori GitHub: https: // github.com/emcrisostomo/fswatch

Dalam siaran ini, kami meliputi utiliti baris arahan yang mudah untuk membantu pengguna Linux diberitahu apabila kandungan fail tertentu atau hierarki direktori diubah suai.

Saya harap semuanya berjalan lancar dengan pemasangan, jika itu tidak berlaku untuk anda, berusaha untuk menghubungi kami melalui borang maklum balas di bawah. Di samping itu, sekiranya anda telah menggunakannya sebelum ini, anda mungkin ingin menawarkan kami beberapa pemikiran mengenai pengalaman anda fswatch.