Yanıtlar:
Cevap sürümüne bağlıdır locate
kullandığınız size, ama bu adil bir şans var mlocate
olan, updatedb
çabuk çalışır tam disk taramaları yaparak kaçınarak:
mlocate bir tespit / updatedb uygulamasıdır. 'M' "birleştirme" anlamına gelir: updatedb, varolan veritabanını, dosya sisteminin çoğunu yeniden okumaktan kaçınmak için kullanır; bu, updatedb işlemlerini daha hızlı yapar ve sistem önbelleklerini çok fazla sarmaz.
(Veri tabanı, her bir yönetmenin zaman damgasını ctime
veya mtime
hangisi daha yeniyse saklar .)
Çoğu uygulamaları gibi updatedb
, mlocate
'ın da dosya sistemlerini ve görmezden yapılandırıldı yolları atlayacak. Varsayılan olarak orada hiçbiri mlocate
bireyin durumda, ancak dağılımları tipik bir temel sağlamak updatedb.conf
vb ağa dosya sistemlerini, sanal dosya sistemlerini göz ardı eden (bkz Debian'ın yapılandırma dosyasını örneğin; GNU o kadar bu, Debian standart bir uygulamadır updatedb
edilir benzer şekilde yapılandırılmış ).
mtime
ani ebeveyni değiştirmelidir.
mlocate
hakkında umurunda ctime
ve mtime
hangi yalnızca dizin girişlerinin listesi hala gerçek dosyaları hakkında kendilerini umursamayan araçlar aynı (hayır kaldırılabilir veya ekledi dosyaları), olup olmadığı umurunda ima eder. Bu doğru mu ?
locate
değil grep -R
. Dosya içeriğini okumaz.
Değişiklik zamanlarını kontrol mlocate
etmenin yanı sıra, /etc/updatedb.conf dosyasında (ve man updatedb.conf dosyasında tanımlandığı gibi) çok sayıda ilginç veya potansiyel olarak yinelenen dosya içeren dosya sisteminin belirli alt ağaçlarını da yok sayar :
updatedb
uygulamalar da yapılandırılmış istisnaları destekler.)