Dua perintah populer untuk mencari file di Linux adalah find dan menemukan . Bergantung pada ukuran sistem file Anda dan kedalaman pencarian Anda, perintah find terkadang membutuhkan waktu lama untuk memindai semua data. Misalnya, jika Anda mencari seluruh sistem file Anda untuk file bernama data.txt:
# find / -name data.txt
Kemungkinan besar, ini akan memakan waktu beberapa menit, jika tidak lebih lama untuk kembali. Metode yang lebih cepat adalah dengan menggunakan perintah locate:
# locate data.txt
Namun, efisiensi ini membutuhkan biaya, data yang dilaporkan dalam output dari locate tidak sesegar data yang dilaporkan oleh perintah find. Secara default, sistem akan menjalankan updatedb yang mengambil snapshot file sistem sekali sehari, locate menggunakan snapshot ini untuk dengan cepat melaporkan file apa yang ada di mana. Namun, penambahan atau penghapusan file terbaru (dalam 24 jam) tidak dicatat dalam cuplikan dan tidak diketahui lokasinya.
Perintah find memiliki sejumlah opsi dan sangat dapat dikonfigurasi. Ada banyak cara untuk mengurangi kedalaman dan keluasan pencarian Anda dan membuatnya lebih efisien.
locate menggunakan database yang dibangun sebelumnya, Jika database tidak diperbarui maka perintah locate tidak akan menampilkan output. untuk menyinkronkan database, Anda harus menjalankan perintah updatedb.
# updatedbLinux / UNIX :Contoh perintah find untuk menemukan file dengan set izin tertentu