Saya adalah pengguna Windows dan berasal dari Windows dengan semua waktu menunggu pengindeksan dan kekal saat mencari file, saya menemukan betapa terkejutnya seberapa cepat menemukan pekerjaan atau pelengkapan otomatis (yang saya tahu) bekerja di linux.
Apakah ada pengindeksan yang dilakukan di latar belakang atau bagaimana hal ini dicapai? Saya masih memiliki instalasi yang cukup bersih, jadi mungkin ini berjalan buruk seiring waktu, tetapi pada Windows saat Anda ingin mencari di folder yang tidak diindeks Anda harus menunggu beberapa detik.
locate
layanan lain . Saya tidak tahu yang mana - saya tidak menggunakan Ubuntu - tetapi mlocate muncul di pikiran. Periksa/etc/updatedb.conf
. Mungkin memiliki jalur default untuklocate
alat apa pun yang Anda miliki.Biasanya, cari menggunakan indeks yang dihasilkan sekali sehari melalui cron-job (/etc/cron.daily/mlocate pada sistem saya misalnya). Tidak ada yang mewah, pada dasarnya traversal sistem file lengkap dengan beberapa optimasi dan pembangunan struktur data indeks.
Kerang mungkin menggunakan beberapa caching internal untuk penyelesaian perintah, tetapi tidak menggunakan file indeks global. Selain itu, biasanya, kernel Unix memelihara dentry-cache, yaitu \ mereka cache informasi direktori file yang digunakan oleh daftar direktori dll dalam memori (termasuk stat'ing file yang tidak ada - yang juga disebut invers caching).
sumber