Ketika harus menemukan berkas dan folder secara efisien di sistem Linux, ada dua perintah utama yang tersedia: find dan locate. Keduanya memiliki kelebihan dan kasus penggunaan masing-masing. Dalam panduan ini, kamu akan belajar bagaimana menggunakan perintah ini untuk dengan cepat dan tepat menemukan data yang dibutuhkan, baik di direktori Home atau di seluruh hard disk.
Temuan Utama
- locate lebih cepat, karena menggunakan basis data, tetapi mungkin tidak terbaru.
- find mencari langsung di hard disk dan selalu terbaru, tetapi bisa lebih lambat.
- Kedua perintah menawarkan berbagai opsi untuk memperhalus pencarianmu.
Panduan Langkah demi Langkah
1. Gambaran Umum: locate
Mulailah pencarianmu dengan perintah locate. Ini sangat mudah, jika kamu mengetahui nama tepat atau sebagian dari nama berkas. Misalkan, kamu ingin menemukan berkas “Matahari”. Masuklah ke direktori Rootmu dan masukkan perintah berikut:
locate Matahari
Dengan perintah ini, locate akan mencari semua entri di dalam basis data dan mencantumkan berkas yang mengandung kata pencarian “Matahari”.

2. Mengabaikan Huruf Besar dan Kecil
Apakah kamu ingin mengabaikan huruf besar dan kecil dalam pencarianmu? Maka kamu dapat menggunakan opsi -i:
locate -i matahari
Dengan cara ini, kamu akan mendapatkan daftar yang mencakup baik “Matahari” maupun “matahari”.

3. Ketepatan dengan Ekspresi Reguler
Jika kamu ingin melakukan pencarian yang lebih tepat, kamu juga dapat menggunakan ekspresi reguler dengan locate. Misalnya, untuk mencari tepat “ls”, kamu dapat menggunakan opsi -b dengan tanda kurung terproteksi:
locate -b '/ls'
Ini memastikan bahwa kamu hanya menerima hasil yang tepat sesuai dengan “ls”.

4. Memperbarui Basis Data
Jika kamu telah membuat berkas baru dan ingin memastikan lokasi menemukannya, kamu perlu memperbarui basis data. Kamu dapat melakukannya dengan perintah:
sudo updatedb
Perintah ini memperbarui basis data dan membawanya ke versi terbaru.

5. Menggunakan find
Perintah find sangat berguna ketika kamu ingin mendefinisikan kriteria pencarian yang lebih tepat. Misalnya, untuk mencari berkas bernama “xyz” di direktori Home, kamu dapat menggunakan perintah berikut:
find ~/ -name 'xyz'
Ini akan mencari hanya di direktori Home untuk “xyz”.

6. Memfilter Berdasarkan Tipe Berkas
Untuk mencari hanya berdasarkan tipe berkas tertentu, kamu dapat menggunakan opsi -type. Misalnya, untuk menemukan hanya direktori:
find /var/log -type d
Dengan perintah ini, kamu akan mencantumkan semua direktori di dalam direktori /var/log.

7. Mencari Berkas Berdasarkan Ukuran
Jika kamu ingin mencari berkas berdasarkan ukurannya, kamu dapat menggunakan opsi -size. Misalnya, untuk menemukan berkas yang lebih besar dari 1 MB:
find / -type f -size +1M
Perintah ini mencari di seluruh sistem untuk berkas yang lebih besar dari 1 Megabyte.

8. Menemukan Berkas dalam Rentang Waktu Tertentu
Kamu juga bisa mencari berkas yang diubah dalam rentang waktu tertentu. Jika kamu ingin mencari berkas yang telah diubah dalam 48 jam terakhir, gunakan:
find / -type f -mtime -2
Disini, “-mtime -2” mengacu pada berkas yang telah diubah dalam dua hari terakhir.

9. Kombinasi Kriteria Pencarian
Kombinasi beberapa kriteria pencarian meningkatkan ketepatan permintaanmu. Kamu dapat memfilter berdasarkan tipe berkas dan tanggal terakhir diubah secara bersamaan:
find /opt -type f -mtime -1
Dengan ini, kamu akan menemukan semua berkas di dalam direktori /opt yang diubah dalam 24 jam terakhir.

10. Kesimpulan tentang Pencarian Berkas
Dengan perintah find dan locate, kamu siap untuk menemukan berkas dan folder secara efisien di sistem Linux-mu. Kamu dapat memilih antara kecepatan dan basis data terkini, sesuai dengan kebutuhanmu.
Ringkasan – Mencari Berkas dan Folder di Linux – find dan locate secara Detail
Menemukan berkas dan folder di Linux adalah hal yang mudah dengan find dan locate. Kedua perintah ini memberimu berbagai cara untuk menyesuaikan pencarian sesuai keinginanmu.
Pertanyaan yang Sering Diajukan
Apa perbedaan antara find dan locate?find mencari secara real-time di hard disk, sedangkan locate menggunakan basis data sehingga lebih cepat, tetapi mungkin tidak memberikan hasil yang terkini.
Bagaimana cara memperbarui basis data locate?Dengan perintah sudo updatedb, kamu dapat memperbarui basis data locate.
Bisakah saya mencari berdasarkan ukuran berkas dengan find?Ya, itu mungkin dengan menggunakan opsi -size.
Bagaimana saya bisa mempersempit pencarian berdasarkan nama berkas atau direktori?Gunakan opsi -name atau -type untuk secara spesifik mencari nama atau tipe berkas tertentu.
Apa contoh kombinasi kriteria pencarian?Kamu bisa menggunakan find untuk mencari berkas dari tipe -type f dan sekaligus menunjukkan bahwa berkas tersebut telah diubah dalam 24 jam terakhir dengan -mtime -1.