Linux में mlocate और slocate में क्या अंतर है?


13

/etc/cron.dailyनिर्देशिका के माध्यम से जाने के बाद मैंने देखा कि अन्य सामग्री पर मैंने जो देखा है उसकी तुलना में केवल mlocate.cron फ़ाइल है जहां वे slocate.cron का हवाला देते हैं। क्या इन और उनके संबंधित आदेशों के बीच अंतर है और यदि ऐसा है तो वे क्या हैं?

जवाबों:


15

https://fedorahosted.org/mlocate/ बताता है कि प्रत्येक अपडेट पर एमएलओटेट मर्ज डेटाबेस को मिलाता है, जो एक प्रदर्शन गति प्रदान करता है क्योंकि यह पहले से जांच की गई फ़ाइलों को छोड़ सकता है।

वे कार्यान्वयन को प्रतिस्पर्धा कर रहे हैं, लेकिन एमएलओकेट को धीमे के साथ पीछे की ओर संगत करने के लिए डिज़ाइन किया गया है और धीरे-धीरे इसकी जगह ले रहा है।


धन्यवाद। जब आप कहते हैं कि mlocate merges databases at each update, इसका क्या मतलब है?
मूँगफली के दाने

4
@ मूंगफली, स्टेफ़नी द्वारा दिए गए लिंक को देखकर, ऐसा लगता है कि mlocate(जो फ़ाइल स्थानों का एक डेटाबेस बनाता है) हर बार चलने वाले पिछले डेटाबेस का पुन: उपयोग करता है, इसलिए समय बचाने और एक प्रदर्शन देने के लिए किसी भी नई जानकारी को पुरानी जानकारी के साथ मिला दिया जाता है। जल्दी करो।
पावियम

@pavium - तो क्या इसका मतलब होगा कि मेरे पास कई mlocate.cron फाइलें होंगी?
मूंगफलीमंडी जूल 23'11

1
@ मूंगफली, नहीं, डेटाबेस को मर्ज किया जाता है: - जब mlocate.cronरनों को पुराने डेटा के साथ मिलाया जाता है, तो पिछली बार जब वह चला था, तब नया डेटा जेनरेट होता है । इसका मतलब यह नहीं है कि हमें कई mlocate.cronफाइलों की जरूरत है।
पेविअम

1
सटीक होने के लिए, जो कुछ भी करता है एमएलओटेट डेटाबेस में हर डायरेक्टरी के माइम की तुलना फाइल सिस्टम पर एक ही डायरेक्टरी के साथ करता है। किसी भी बदली हुई निर्देशिका के लिए, mlocate इसे और उसके पीछे किसी भी नए उपनिर्देशिका पेड़ को चलाएगा, अन्यथा यह नए DB (उस अस्थायी फ़ाइल जो अंत में आगे बढ़ जाती है) पर उस निर्देशिका के लिए डेटाबेस सामग्री की प्रतिलिपि बनाता है। यह बड़े फाइल सिस्टम पर प्रक्रिया को तेज कर सकता है; मैंने व्यक्तिगत रूप से एक नए डेटाबेस के लिए केवल कुछ घंटों बनाम कई दिनों में एमएलओकेट अपडेट देखा है।
थॉमस गुयोट-सिओनेस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.