/ 800/bib/mlocate.db लगभग 800 एमबी क्यों है?


17

क्या मैं इसके बारे में कुछ कर सकता हूं? मैं डिस्क स्थान से बाहर चल रहा हूँ।


एक अजीब सवाल के रूप में देख सकते हैं, लेकिन: आप फ़ाइल का आकार कैसे पाते हैं?
22

डेटाबेस को एक विरल फ़ाइल के रूप में संग्रहीत किया जा सकता है, और इसलिए वास्तविक डिस्क उपयोग उस द्वारा रिपोर्ट किए गए lsऔर से काफी भिन्न हो सकता है du
23

जवाबों:


28

मेरे एक सिस्टम पर जो बैकअप सर्वर के रूप में कार्य करता है, mlocate.db 9GB हिट करता है। समाधान का पता लगाने से बैकअप निर्देशिकाओं को बाहर करना था, क्योंकि मुझे उन्हें खोजने की कोई आवश्यकता नहीं थी।

मैंने इसमें बैकअप डायरेक्टरी को जोड़कर PRUNEPATHSकिया /etc/updatedb.conf

sudo updatedbफिर रनिंग ने इसे 1.6MB तक कम कर दिया (और उन सभी फ़ाइलों को अनुक्रमित करने में बहुत अधिक समय बचाता है)।


पूर्ण धन्यवाद। बस 800MB से 100MB तक चली गई, लेकिन इससे भी महत्वपूर्ण बात यह है कि अपडेटेड कमांड अब बहुत जल्दी पूरी हो सकती है, जबकि इससे पहले यह दिन ले रही थी। (ध्यान दें, हालांकि, यह केवल तब चलता है जब कंप्यूटर बैटरी पर नहीं होता है, और यह /etc/cron.daily/mlocate पर स्क्रिप्ट के अनुसार कम प्राथमिकता वाले IO का उपयोग करता है।)
mlissner

वाह 9 जीबी नीचे 1.6 एमबी!
विनयुनुच्स 2 यूनिक्स

9

यदि आपके पास अपनी मशीन पर बहुत सारी और बहुत सारी फाइलें हैं, तो आप डेटाबेस से कुछ रास्तों के बारे में विचार करना चाह सकते हैं। आप PRUNEPATHS के तहत /etc/updatedb.conf में ऐसा कर सकते हैं। आप फ़ाइल सिस्टम (जैसे nfs, यदि आप चाहें तो) को भी prune कर सकते हैं।


2

800MB बहुत ज्यादा लगता है। My/var/lib/mlocate/mlocate.db लगभग 8MB ही है (10.04 रिलीज़ की तारीख पर ताज़ा इंस्टॉल)। आप इसे सुरक्षित रूप से हटा सकते हैं, यदि आप चलाते हैं sudo updatedb, तो इसे फिर से बनाया जाएगा।


धन्यवाद, कि काम किया। सुडो अपडेटेड को चलाने के बाद अब यह 620 एमबी है। संपादित करें: उफ़ मैं गलत पढ़ता हूं। 620MB का मतलब होगा कि यह काम नहीं किया (मुझे लगा कि मैंने KB को अपनी फ़ाइल आउटपुट पर पढ़ा है)।
evencoil

आपके पास कितनी फाइलें हैं? आपकी डिस्क का आकार क्या है?
लेकेन्स्टाइन

1
क्या वाकई यह इतना बड़ा है? MB में आकार: 'du -m /var/lib/mlocate/mlocate.db'

इसके अलावा दोनों duऔर lsएक है -h-h, --human-readable`: झंडा `print sizes in human readable format (e.g., 1K 234M 2G)
Belacqua

यह वास्तव में इतना बड़ा है ... मेरे पास कई हार्ड ड्राइव में बहुत छोटी फाइलें (कुछ डेटा काम से संबंधित) हैं, इसलिए शायद यही कारण है। संपादित करें: मैं कई बैकअप भी रखता हूं ... क्या डायरेक्टरी से निर्देशिकाओं को बाहर करने का कोई तरीका है? संभवतः इन बैकअपों को अनुक्रमित करना बड़ी समस्या है।
evencoil

-1

यह आपकी रूट डायरेक्टरी की सभी फाइलों का डेटाबेस है। इसका उपयोग डिटेक्ट यूटिलिटी द्वारा किया जाता है। यदि आप इस फ़ाइल को हटाते हैं तो पता नहीं चलेगा।


यह वास्तव में है कि बड़े माना जाता है?
evencoil

यह उतना बड़ा नहीं होना चाहिए। सबसे अधिक शायद आपके पास अपने घर निर्देशिका में बहुत सारी फाइलें हैं। आप इसे मिटा सकते हैं और फिर अपडेट को फिर से चलने दे सकते हैं।
14

अगर मैं इसे मिटा देता हूं तो क्या यह किसी बिंदु पर अपने आप फिर से निर्मित हो जाएगा?
evencoil

जब आप "अपडेटेड" कमांड चलाते हैं, तो इसे फिर से बनाया जाएगा
BinW

यह भी एक दैनिक कार्य के रूप में बनाया जा रहा है लगता है?
evencoil
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.