Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Cara Menemukan File yang Berubah di Linux

2 min read .
Cara Menemukan File yang Berubah di Linux

Saya perlu tahu file mana yang baru diubah di Linux, entah buat backup, audit keamanan, atau sekadar troubleshooting. Gini deh, kalau bisa deteksi cepat, pekerjaan jadi lebih mudah. Di sini, kita bakal tunjukin beberapa cara efisien buat menemukan file yang berubah, dari yang sederhana pakai find sampai monitoring real-time.

Kenapa Perlu Melacak File yang Berubah?

  • Keamanan → Deteksi modifikasi tidak sah.
  • Backup → Tau file mana yang perlu dicadangkan.
  • Maintenance Sistem → Pantau perubahan saat update atau install software.
  • Troubleshooting → Cari penyebab error terkait file.

Pakai find untuk Cari File yang Berubah

1. File yang Berubah dalam 1 Jam Terakhir

find /path/to/directory -type f -mmin -60
  • -type f: hanya file.
  • -mmin -60: dimodifikasi 60 menit terakhir.

2. File yang Berubah dalam 24 Jam Terakhir

find /path/to/directory -type f -mtime -1
  • -mtime -1: dimodifikasi 1 hari terakhir.

3. File yang Berubah dalam 7 Hari Terakhir

find /path/to/directory -type f -mtime -7

Pakai ls untuk Daftar File Terbaru

1. Urut Berdasarkan Waktu Modifikasi

ls -lt
  • -l: format panjang.
  • -t: urut berdasarkan waktu modifikasi, terbaru di atas.

2. File yang Berubah Hari Ini

ls -lt --time-style=long-iso | grep "$(date +%Y-%m-%d)"
  • --time-style=long-iso → format ISO panjang.
  • grep "$(date +%Y-%m-%d)" → filter tanggal hari ini.

find + ls untuk Info Detail

find /path/to/directory -type f -mtime -1 -exec ls -l {} +
  • -exec ls -l {} + → jalankan ls -l tiap file yang ditemukan.

Monitoring Real-Time dengan inotifywait

1. Install inotify-tools

Debian/Ubuntu:

sudo apt-get install inotify-tools

CentOS/Fedora:

sudo yum install inotify-tools

2. Monitor Direktori

inotifywait -m /path/to/directory
  • -m: monitor terus-menerus.

3. Hanya Monitor Modifikasi

inotifywait -m -e modify /path/to/directory
  • -e modify → hanya event modifikasi.

Monitoring Lengkap dengan auditd

Kalau mau logging lebih detail, pakai Linux Audit Daemon (auditd).

1. Install auditd

Debian/Ubuntu:

sudo apt-get install auditd

CentOS/Fedora:

sudo yum install auditd

2. Tambah Rule untuk File/Folder

sudo auditctl -w /path/to/file -p wa
  • -w → watch file/direktori.
  • -p wa → monitor write & attribute changes.

3. Lihat Log Audit

sudo ausearch -m FILE
  • -m FILE → cari event terkait file.

Kesimpulan

Menemukan file yang berubah penting buat pengelolaan Linux yang aman dan efisien. Dari find, ls, hingga inotifywait dan auditd, teknik-teknik ini bikin kita selalu aware perubahan file dan siap ambil tindakan. Gini deh, rutin cek perubahan file → workflow lebih rapi, troubleshooting lebih cepat, dan backup lebih tepat sasaran.

Lihat Juga

chevron-up