Apa perbedaan antara mlocate dan slocate di Linux?

13

Setelah melalui /etc/cron.dailydirektori saya perhatikan bahwa hanya ada file mlocate.cron dibandingkan dengan apa yang saya lihat pada materi lain di mana mereka mengutip slocate.cron. Apakah ada perbedaan antara ini dan perintahnya masing-masing dan jika demikian apa itu?

Kacang Kacang Tanah
sumber

Jawaban:

15

https://fedorahosted.org/mlocate/ menjelaskan bahwa mlocate menggabungkan basis data pada setiap pembaruan, yang menawarkan peningkatan kinerja karena dapat melewati file yang diperiksa sebelumnya.

Mereka bersaing implementasi, tetapi mlocate dirancang agar kompatibel dengan slocate dan perlahan-lahan menggantinya.

Stephanie
sumber
Terima kasih. Ketika Anda mengatakan itu mlocate merges databases at each update, apa artinya ini tepatnya?
PeanutsMonkey
4
@Peanuts, melihat tautan yang disediakan oleh Stephanie, tampaknya mlocate(yang membuat basis data lokasi file) menggunakan kembali basis data sebelumnya setiap kali berjalan, sehingga informasi baru digabungkan dengan informasi lama, untuk menghemat waktu dan memberikan kinerja percepatan.
pavium
@ pavium - Jadi apakah ini berarti saya akan memiliki beberapa file mlocate.cron?
PeanutsMonkey
1
@peanuts, tidak, basis data digabung: - data baru dihasilkan saat proses mlocate.crondigabungkan dengan data lama dari terakhir kali dijalankan. Itu tidak berarti kita membutuhkan banyak mlocate.cronfile.
pavium
1
Tepatnya, apa yang dilakukan mlocate adalah membandingkan setiap waktu direktori dalam database dengan direktori yang sama pada sistem file. Untuk setiap direktori yang diubah, mlocate akan menjalankannya dan pohon subdirektori baru di belakangnya, jika tidak, ia hanya menyalin konten database untuk direktori itu ke DB baru (file sementara yang dipindahkan pada bagian terakhir). Ini secara signifikan dapat mempercepat proses pada sistem file besar; Saya pribadi melihat pembaruan mlocate hanya membutuhkan beberapa jam vs. berhari-hari untuk database baru.
Thomas Guyot-Sionnest