Linux'ta mlocate ve slocate arasındaki fark nedir?


13

/etc/cron.dailyDizin üzerinden geçtikten sonra slocate.cron alıntı diğer malzeme üzerinde gördüklerime kıyasla sadece mlocate.cron dosyası olduğunu fark ettim. Bunlar ve ilgili komutları arasında bir fark var mı?

Yanıtlar:


15

https://fedorahosted.org/mlocate/ mlocate öğesinin her güncellemede veritabanlarını birleştirdiğini açıklar;

Onlar rakip uygulamalar, ancak mlocate geriye doğru slocate ile uyumlu olacak şekilde tasarlanmıştır ve yavaş yavaş yerini alıyor.


Teşekkürler. Bunu söylediğinde mlocate merges databases at each update, bu tam olarak ne anlama geliyor?
PeanutsMonkey

4
@Peanuts, Stephanie tarafından sağlanan bağlantıya bakıldığında, mlocate(dosya konumlarının bir veritabanını oluşturan) her çalıştığında önceki bir veritabanını yeniden kullanıyor gibi görünüyor , böylece zaman kazanmak ve performans vermek için yeni bilgiler eski bilgilerle birleştiriliyor. hızlanma.
pavium

@pavium - Bu, birden fazla mlocate.cron dosyasına sahip olacağım anlamına mı gelir?
PeanutsMonkey

1
@peanuts, no, veritabanları birleştirilir: - Çalışmalar mlocate.cronson çalıştırıldığında eski verilerle birleştirildiğinde oluşturulan yeni veriler . Bu, birden fazla mlocate.crondosyaya ihtiyacımız olduğu anlamına gelmez .
pavium

1
Kesin olmak gerekirse, mlocate'in yaptığı her şey, veritabanındaki her dizinin mtime değerini dosya sistemindeki aynı dizinle karşılaştırmaktır. Değiştirilen herhangi bir dizin için mlocate, onu ve arkasındaki yeni alt dizin ağacını yürütecaktır, aksi takdirde bu dizinin veritabanı içeriğini yeni DB'ye (sonunda taşınan geçici bir dosya) kopyalar. Bu, büyük dosya sistemlerinde süreci önemli ölçüde hızlandırabilir; Şahsen mlocate güncellemelerini yepyeni bir veritabanı için sadece birkaç saat vs.
Thomas Guyot-Sionnest
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.