Locate ve mlocate arasındaki fark


15

Ben komutunu yüklemek istedim locateüzerinden ulaşılabilir, sudo apt-get installmlocate.

Ancak, ilk önce sudo apt-get installlocatebaşka bir şey yüklemiş gibi görünen koştum .

locate <package>Ancak komutun yazılması gerekli görünüyor mlocate.

Paket nedir locateve güvenle çıkarılabilir mi?


1
Mlocate'in orijinal konumun yerini aldığına inanıyorum, ama Bu 15 yıl önceydi ve muhtemelen bir paket bir takma ad veya diğerine yönlendiriyor. Kullanıcı izinlerine göre bir dosyanın görünürlüğünü gözlemleyen başka bir varyant "slocate" var, ancak görmedim. Uzun zamandır
Mart'ta Otheus

Yanıtlar:


25

Bulun paket uygulanmasıdır bulun gelen GNU findutils . Mlocate paket denilen aynı kavramın başka uygulamasıdır mlocate . Aynı temel işlevleri uygularlar: her gece (genellikle) yeniden oluşturulan bir dizine dayalı olarak dosya adlarının hızlı aranması. Bazı işlevlerinde temel kullanımın ötesinde farklılık gösterirler. Özellikle, GNU locate yalnızca dünya tarafından okunabilen dosyaların bir dizinini oluşturur (hesabınızdan çalıştırmazsanız), mlocate ise tüm dosyaların bir dizinini oluşturur, ancak yalnızca arayan kullanıcının erişebileceği dosyaları görmesine izin verir. Bu, mlocate öğesini çoğu durumda daha kullanışlı hale getirir, ancak sistem yöneticisi tarafından çalıştırılmadığı bazı olağandışı kurulumlarda kullanılamaz (çünkümlocateolmak zorunda root ) ve bir güvenlik riski.

Her iki yüklerseniz Debian ve türevleri altında, locateçalışacak mlocateuygulama ve çalıştırmak için gereken locate.findutilsGNU uygulanmasını çalıştırmak için. Bu alternatiflerle yönetilir . Her ikisini de yüklediyseniz, her ikisi de ilgili dizinlerini yeniden oluşturmak için zaman harcarlar, ancak bunun dışında birbirleriyle çakışmazlar.


3
Sen belirtmeyi ihmal mlocatebu adı ( 'bulun birleştirilmesi') elde edilen alanlar, ana özelliği s': Bu bir versiyonu sağlayan updatedbsadece nerede dizinler için dosyaları / alt dizinleri listeleri sorgulayarak güncelleme performansını artırmak için eski dizinini kullanır ctimedeğişti .
ssokolow

6

mlocate, locate'nin daha yeni bir uygulamasıdır. Bir kez yükledikten mlocatesonra

/ usr / bin / locate ikilisini alternatifler mekanizması aracılığıyla mlocate olacak şekilde değiştirecektir.

Bu nedenle bu sırayla yüklerseniz mlocate davranışı elde edersiniz.

Detaylar burada bulunabilir


Aslında, hiç mlocate/usr/bin/locate -> /etc/alternatives/locate -> /usr/bin/mlocate
kurmadım
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.