Perintah find
di Linux adalah alat yang sangat berguna untuk mencari file atau direktori berdasarkan kriteria tertentu. Salah satu opsinya adalah menggunakan parameter waktu, seperti -mtime
, untuk menemukan file yang diubah dalam periode waktu tertentu. Artikel ini akan menjelaskan cara menggunakan perintah ini, termasuk contoh untuk mencari file dengan ekstensi tertentu.
Penjelasan Perintah find . -mtime 0
Perintah berikut:
find . -mtime 0
Akan mencari semua file yang telah diubah dalam 24 jam terakhir dari direktori saat ini (.
). Berikut adalah rincian dari setiap bagian perintah:
.
: Menunjukkan bahwa pencarian dimulai dari direktori saat ini. Anda dapat mengganti ini dengan path direktori lain jika ingin mencari di lokasi tertentu.-mtime 0
: Menentukan bahwa file yang dicari adalah file yang dimodifikasi dalam waktu kurang dari 1 hari terakhir (dihitung dari waktu saat perintah dijalankan).
Catatan Penting:
-mtime
menghitung waktu dalam satuan hari penuh. Misalnya,-mtime 0
berarti file yang dimodifikasi dalam waktu 0 hingga 24 jam terakhir.- Gunakan
-mmin
jika Anda ingin mencari file berdasarkan waktu dalam satuan menit.
Contoh Penerapan dengan Ekstensi File
Untuk mencari file dengan ekstensi tertentu, seperti .php
, dan yang dimodifikasi dalam 24 jam terakhir, Anda dapat menambahkan parameter -name
. Berikut perintahnya:
find . -name "*.php" -mtime 0
Penjelasan tambahan:
-name "*.php"
: Membatasi hasil pencarian hanya pada file yang memiliki ekstensi.php
.
Perintah ini akan menghasilkan daftar file .php
yang telah dimodifikasi dalam 24 jam terakhir di direktori saat ini dan subdirektorinya.
Contoh Output
Misalnya, jika direktori Anda memiliki file seperti:
index.php
(dimodifikasi 3 jam yang lalu)style.css
(dimodifikasi 2 hari yang lalu)functions.php
(dimodifikasi 12 jam yang lalu)
Maka hasil dari perintah:
find . -name "*.php" -mtime 0
Adalah:
./index.php ./functions.php
Variasi Perintah find
dengan Parameter Waktu
- Mencari file yang diubah dalam waktu lebih lama dari 24 jam, tetapi kurang dari 48 jam:
find . -mtime 1
- Mencari file berdasarkan menit: Untuk mencari file yang dimodifikasi dalam 30 menit terakhir:
find . -mmin -30
- Mencari file berdasarkan waktu akses: Gunakan
-atime
untuk mencari file berdasarkan waktu terakhir kali diakses:find . -atime 0
- Mencari file yang diubah dalam satu minggu terakhir: Untuk mencari file yang dimodifikasi dalam waktu kurang dari 7 hari:
find . -mtime -7
Anda juga dapat mencari file yang dimodifikasi lebih dari 7 hari yang lalu:
find . -mtime +7
Penjelasan
Perintah find
adalah alat yang sangat fleksibel dan efisien untuk pencarian file di sistem Linux. Dengan parameter seperti -mtime
atau -name
, Anda dapat dengan mudah menyesuaikan pencarian sesuai kebutuhan, seperti mencari file yang dimodifikasi baru-baru ini atau file dengan jenis tertentu. Dengan pemahaman yang baik tentang parameter-parameter ini, pekerjaan administratif di Linux menjadi lebih mudah dan terorganisir.