mencari perintah
temukan dianggap berdampak rendah dalam hal konsumsi sumber daya sistem, karena tidak mencari sistem file secara real time. Alih-alih, cari pencarian melalui database yang diperbarui pada jam-jam menganggur (biasanya di malam hari). Pendekatan ini menyediakan pencarian yang sangat cepat, tetapi hasilnya mungkin tidak mencerminkan file yang baru saja ditambahkan atau dihapus.
Sintaks dasar dari perintah locate adalah:
# locate [options] search_string
Contoh berikut menunjukkan cara menggunakan locate untuk menemukan file tertentu berdasarkan nama file:
$ locate file1 /var/tmp/file1.txt
Ada beberapa implementasi dari perintah locate. Semua menawarkan fungsionalitas yang serupa, tetapi telah menerapkan fitur yang berbeda.
- temukan :Ini adalah lokasi asli yang saat ini dikelola oleh yayasan GNU. Perintah locate disertakan dalam paket mlocate yang tersedia dari yayasan GNU.
- mencari lokasi :Secure locate (slocate) aman karena menyimpan izin file dalam basis datanya, dan oleh karena itu tidak akan menemukan file untuk pengguna yang tidak memiliki hak untuk melihatnya.
Membangun Basis Data Lokasi
Pada sistem yang baru diinstal yang tidak berjalan sepanjang malam, Anda harus login sebagai root dan menjalankan perintah berikut untuk membuat database:
# /etc/cron.daily/mlocate.cron
cari Paket
Untuk menggunakan perintah locate paket RPM yang tepat harus diinstal. Untuk menemukan paket mana yang menyediakan perintah locate gunakan perintah di bawah ini:
# yum whatprovides locate Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.lga7.us.voxel.net * epel: mirror.cogentco.com * extras: mirror.genesisadaptive.com * nux-dextop: li.nux.ro * updates: mirrors.gigenet.com epel/x86_64/filelists_db | 9.9 MB 00:00:00 mlocate-0.26-6.el7.x86_64 : An utility for finding files by name Repo : base Matched from: Filename : /usr/bin/locate
Seperti yang ditunjukkan di atas mlocate package menyediakan perintah locate.
Apa perbedaan antara perintah locate dan find di Linux