हमेशा की तरह लिनक्स में, काम करने का एक से अधिक तरीका है। हालाँकि, अगर आपको इसे CLI से करने की आवश्यकता है, तो यह मेरी पसंदीदा विधि है:
मैं इसे रूट के रूप में या sudo के साथ चलाता हूं:
du -cha --max-depth=1 / | grep -E "M|G"
क्रेप उन लौटने वाली लाइनों को सीमित करने के लिए है जो मेगाबाइट या गीगाबाइट रेंज में मानों के साथ लौटते हैं। यदि आपके डिस्क काफी बड़े हैं, तो आप |Tटेराबाइट मात्रा को शामिल करने के लिए जोड़ सकते हैं । आप पर कुछ त्रुटियाँ प्राप्त कर सकते हैं /proc, /sysऔर / या /devक्योंकि वे डिस्क पर वास्तविक फ़ाइलें नहीं हैं। हालांकि, यह अभी भी रूट में बाकी निर्देशिकाओं के लिए वैध आउटपुट प्रदान करना चाहिए। आप सबसे बड़े लोगों को ढूंढने के बाद अपराधी के नीचे अपना रास्ता संकरा करने के लिए उस निर्देशिका के अंदर कमांड चला सकते हैं। उदाहरण के लिए, यदि /varआप सबसे बड़े थे तो आप इसे इस तरह से कर सकते हैं:
du -cha --max-depth=1 /var | grep -E "M|G"
कि आप समस्या बच्चों के लिए नेतृत्व करना चाहिए!
अतिरिक्त मुद्दो पर विचार करना
हालांकि उपरोक्त आदेश निश्चित रूप से चाल चलेगा, मुझे नीचे टिप्पणी में कुछ रचनात्मक आलोचना की गई थी जिसमें कुछ चीजें शामिल थीं जिन्हें आप भी शामिल कर सकते हैं।
- अगर
grepमैं निर्देशिका या फ़ाइल का नाम G या M है, तो मैं कभी-कभी "K" मान लौटा सकता हूं, यदि आप बिल्कुल ऐसा नहीं चाहते हैं कि कोई K निर्देशिका के किसी भी निर्देशिका को दिखाना चाहते हैं तो आप चाहते हैं। अपने रचनात्मक और जटिल होने के लिए रेगेक्स गेम। जैसेgrep -E "^[0-9\.]*[MG]"
यदि आप जानते हैं कि कौन सा ड्राइव मुद्दा है और इसके ऊपर अन्य माउंटेड ड्राइव हैं जिन्हें आप अपनी खोज सहित समय बर्बाद नहीं करना चाहते हैं, तो आप -xध्वज को अपनी duकमांड में जोड़ सकते हैं । उस झंडे का मैन पेज विवरण:
-x, --one-file-system
skip directories on different file systems
आप duकमांड के आउटपुट को सॉर्ट कर सकते हैं ताकि उच्चतम मूल्य तल पर हो। बस इसे कमांड के अंत में जोड़ें:| sort -h