Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Cara Memantau Perubahan File Menggunakan fswatch Di Linux

Posted on October 26, 2022 by Syauqi Wiryahasana

Fswatch adalah utilitas monitor perubahan file multi-platform open source gratis yang memberi tahu kami ketika konten file atau direktori tertentu dimodifikasi atau diubah. Dengan menggunakan fswatch, kita dapat dengan mudah memantau perubahan yang dibuat pada file dan/atau direktori. Ini mendukung semua sistem operasi, termasuk GNU/Linux, *BSD, Mac OS X, Solaris, dan Microsoft Windows dll. Dalam panduan singkat ini, izinkan saya menunjukkan cara memantau perubahan file menggunakan fswatch di Linux dan sistem operasi mirip Unix.
Contents
Jenis pemantauanFiturInstal fswatch di LinuxInstal fswatch dari sumberInstal fswatch di GratisBSDMitor perubahan file menggunakan fswatch di LinuxDaftar monitorMonitor file atau folder tertentuJenis pemantauan

Fswatch mengimplementasikan jenis monitor berikut.
A monitor berdasarkan pada File System Events API Apple OS X. antarmuka notifikasi yang diperkenalkan di FreeBSD 4.1.Monitor berdasarkan File Events Notification API dari kernel Solaris dan turunannya.Monitor berdasarkan inotify, subsistem kernel Linux yang melaporkan perubahan sistem file ke aplikasi.Monitor berdasarkan ReadDirectoryChangesW, a Microsoft Windows API yang melaporkan perubahan ke direktori. Monitor yang secara berkala menyatakan file sy stem, menghemat waktu modifikasi file dalam memori, dan menghitung perubahan sistem file secara manual.Fitur

Mengenai fitur fswatch, kami dapat mencantumkan yang berikut:
Cross-platform dan utilitas sumber terbuka.Dukungan untuk banyak API khusus OS.Pemantauan direktori rekursif.Jalur pemfilteran menggunakan penyertaan dan pengecualian ekspresi reguler.Format rekaman yang dapat disesuaikan.Dukungan untuk acara idle berkala.Dan banyak lagi.Instal fswatch di Linux

Utilitas fswatch tersedia di repositori default distribusi Linux populer.

Untuk menginstal fswatch di Debian, Ubuntu, Linux Mint, Pop OS, dan sistem berbasis APT lainnya, jalankan:
$ sudo apt install fswatch

Untuk menginstal fswatch di Fedora, RHEL, CentOS, AlmaLinux dan Rocky Linux, aktifkan repositori [EPEL] menggunakan perintah:
$ sudo dnf install epel-release

Dan kemudian instal install fswatch menggunakan perintah:
$ sudo dnf install fswatch

Untuk menginstal fswatch di openSUSE, jalankan:
$ sudo zypper install fswatch
Instal fswatch dari sumber

Jika fswatch tidak tersedia untuk distribusi Anda, Anda dapat mengompilasi dan menginstal versi terbaru secara manual dari sumber seperti yang dijelaskan di bawah ini.

Sebelum mengompilasi, Anda perlu menginstal alat Pengembangan di distribusi Linux Anda. Untuk menginstal alat Pengembangan di berbagai distribusi Linux, lihat panduan berikut.
Cara Menginstal Alat Pengembangan Di Linux
Kemudian, unduh file sumber fswatch dari sini.
$ wget https://github.com/emcrisostomo/fswatch/releases/download/1.17 .1/fswatch-1.17.1.tar.gz

Ekstrak tarball:
$ tar -zxvf fswatch-1.17.1.tar.gz 

Buka folder proyek:
$ cd fswatch-1.17.1/

Terakhir, kompilasi dan instal fswatch dengan menjalankan perintah berikut satu per satu.
$ ./configure
$ make
$ sudo make install

Terakhir, jalankan perintah berikut untuk menyegarkan tautan dan cache ke perpustakaan dinamis:
$ sudo ldconfig

Jika Anda tidak menjalankan perintah di atas, Anda mungkin mendapatkan kesalahan berikut di GNU/Linux systems.
fswatch: kesalahan saat memuat pustaka bersama: libfswatch.so.6: tidak dapat membuka file objek bersama: Tidak ada file atau direktori seperti itu

Terakhir, periksa versi fswatch untuk membuat s ure jika diinstal dengan benar:
$ fswatch --version fswatch 1.17.1 Hak Cipta (C) 2013-2021 Enrico M. Crisostomo . Lisensi GPLv3+: GNU GPL versi 3 atau yang lebih baru. Ini adalah perangkat lunak gratis: Anda bebas mengubah dan mendistribusikannya kembali. TIDAK ADA JAMINAN, sejauh diizinkan oleh hukum. Ditulis oleh Enrico M. Crisostomo.
Install fswatch di FreeBSD

On FreeBSD, fswatch dapat diinstal menggunakan pkg sebagai root:
# pkg install fswatch-mon
Monitor perubahan file menggunakan fswatch di Linux

Penggunaan fswatch bukanlah masalah besar. Sintaks khas fswatch adalah:
$ fswatch [options] ... path-0 ... path-n

Untuk menguji cara kerja fswatch, buka dua jendela Terminal (sebut saja Terminal 1 dan Terminal 2).

Di Terminal 1, jalankan perintah fswatch untuk memonitor direktori $HOME.
$ fswatch /home/ostechnix/

Dan, di Terminal 2 lakukan beberapa operasi seperti membuat file/folder, menghapus file, dan memodifikasi file dll.

Apa pun yang Anda lakukan di terminal 2 akan diberitahukan di Terminal 1. Lihat screenshot berikut.

Terminal 1 - perintah fswatch sedang berjalan dan perubahan file sedang dipantau:

Terminal 2 - Lakukan beberapa perubahan acak pada file/folder:

Secara default, fswatch akan memilih monitor terbaik yang tersedia di platform saat ini, dalam hal kinerja dan konsumsi sumber daya. Di Linux, monitor default adalah inotify.

Secara default, fswatch akan terus memantau perubahan file sampai Anda menghentikannya secara manual dengan menjalankan kunci CTRL+C.
List monitors

Untuk mencantumkan monitor yang tersedia di platform saat ini (yaitu Linux dalam kasus kami), jalankan :
$ fswatch -M

Or,
$ fswatch --list-monitors

Contoh output:
inotify_monitor poll_monitor
Monitor file atau folder tertentu

Untuk memantau file atau direktori tertentu dengan opsi monitor tertentu, jalankan:
$ swatch -m juga keluar dari fswatch setelah rangkaian peristiwa pertama diterima dengan menentukan opsi -1 seperti yang ditunjukkan pada perintah berikut:
$ fswatch -1 /home/ostechnix/

Perintah ini akan keluar tepat setelah rangkaian peristiwa pertama diterima.

fswatch akan memantau perubahan di semua file/folder di jalur yang ditentukan. Jika Anda ingin melihat perubahan yang dibuat di direktori saja, gunakan -d option.
$ fswatch -d /home/ostechnix/

Tentu saja, ada lebih banyak opsi. Lihat halaman manual atau halaman dokumentasi proyek untuk instruksi terperinci.
$ man fswatch

Resource:
fswatch GitHub Repository
Gambar Unggulan oleh Pete Linforth dari Pixabay.
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically