Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Memantau Perubahan File Menggunakan fswatch Di Linux

Posted on October 26, 2022

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.

Terbaru

  • Inilah Alasan Kenapa Manusia Lebih Sering Hamil Satu Bayi daripada Kembar Menurut Penelitian Terbaru
  • Inilah Syarat dan Cara Pendaftaran IMEI Internasional Mulai Mei 2026
  • Bocoran Spek Samsung Galaxy S27 Ultra Nih, Kamera 3X Hilang + Teknologi AI
  • Inilah Perbedaan Motorola G47 dan Motorola G45, Cuma Kamera 108 Megapiksel Doang?
  • Update Baru Google Gemini: Bisa Bikin File Word, PDF, Excel secara Otomatis
  • Rekomendasi Motor Listrik 2026 Anti Mogok!
  • Ini Loh Honda Vision 110, Motor Baru Seharga Beat & Rangka eSAF Khusus Pasar Eropa
  • Inilah Mobil-Mobil Paling Cocok Transisi ke Bioetanol E20 dan Biodiesel B50!
  • Inilah Ternyata Batas Minimal Daya Cas Mobil Listrik di Rumah
  • DJP Geser Batas Akhir Lapor Pajak Sampai 31 Mei 2026
  • PKB Tanggapi Dingin Usul Yusril Ihza Mahendra Soal Parliamentary Treshold 13 Kursi
  • LPTNU Kritik Keras Rencana Penutupan Prodi: Kenapa Tidak Komprehensi & Berbasis Problematika Nyata?
  • Gus Rozin PWNU Jawa Tengah Setuju Cak Imin, Konflik PBNU bikin Warga Kesal dan Tidak Produktif
  • Pengamat: Prabowo Harus Benahi KAI, Aktifkan juga Jalur Kereta Lama & Baru
  • Sekjend PBNU: Jadwal Muktamar Usulan PWNU Sejalan Hasil Rapat Pleno & Rais Aam
  • PKB Desak Hukuman Maksimal Kasus Little Aresha & Evaluasi Total Sistem Penitipan Anak secara Nasional
  • PKB Usul Modernisasi Sistem Kereta dan CCTV di Kabin Masinis, Setuju?
  • Menteri PPA Arifah Fauzi Minta Maaf Soal Polemik Pindah Gerbong Wanita di KRL
  • Cara Kirim Robux Mudah di Roblox Beli Skin Shirt Preview
  • Kronologi kasus dugaan penyebaran konten asusila oleh anak anggota DPRD Kutai Barat?
  • Inilah Alasan Kenapa Gelembung Air di Luar Angkasa Bisa Jadi Eksperimen Fisika yang Keren Banget
  • Inilah Contoh Naskah Doa Upacara Hardiknas 2026 yang Syahdu dan Penuh Makna
  • Inilah 10 Peringkat SMP di Daerah Istimewa Yogyakarta Berdasarkan Hasil TKA TKAD 2025/2026 Terbaru
  • Inilah Cara Download FF Beta Versi Terbaru 2026, Lengkap Dengan Cara Daftar Advanced Server Resmi
  • Inilah Cara Menghilangkan YouTube Shorts di Beranda Biar Nggak Menghambat Scrolling Kalian!
  • Inilah Kabar Gembira Program Magang Nasional 2026, Kuota Naik Drastis Jadi 150 Ribu Peserta!
  • Inilah House of Amartha: Mengenal Bisnis Thariq Halilintar di Balik Pernikahan Mewah El Rumi dan Syifa Hadju
  • Inilah Cara Kuliah S1-S2-S3 Gratis dan Cepat Lewat Beasiswa BIB Kemenag Jalur Akselerasi 2026
  • Inilah Aturan Baru Penugasan Guru Non-ASN 2026, Nasib Kalian Ditentukan Sampai Tanggal Ini!
  • Inilah Cara Daftar Pra SPMB Banten 2026 Biar Proses Masuk Sekolah Jadi Makin Lancar
  • How to Master Windows Event Logs to Level Up Your Cybersecurity Investigations and SOC Career
  • How to Build Ultra-Resilient Databases with Amazon Aurora Global Database and RDS Proxy for Maximum Uptime and Performance
  • How to Build Real-Time Personalization Systems Using AWS Agentic AI to Make Every User Feel Special
  • How to Transform Your Windows 11 Interface into a Sleek and Modern Aesthetic Masterpiece
  • How to Understand Google’s New TPU 8 Series for Massive AI Training and Inference
  • How to Create 360 Degree Images and Advanced Graphics with ChatGPT
  • How to Use Google Gemma 4 as a Private Local AI Browser Assistant
  • How to Supercharge Your Codex & AI Agent: 7 Essential Tools for Your Workflow
  • How to Automate Your Product Distribution Using Hermes Agent
  • How to Use Claude Routines and Claude Code to Automate Your Life
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

©2026 emka.web.id | Design: Newspaperly WordPress Theme