मैं यूनिक्स / उबंटू में सबसे बड़ी निर्देशिका कैसे पा सकता हूं?


34

क्या डिस्क पर सबसे बड़ी निर्देशिकाओं को देखने के लिए यूनिक्स में एक तरीका है?

मुझे यह जानने की आवश्यकता है कि मुझे सर्वर पर अंतरिक्ष के साथ लगभग क्यों किया गया है, और मुझे पता नहीं है कि अधिकांश स्थान कहां उपयोग किया जाता है ..

धन्यवाद



यहाँ एक अच्छा एक है: unix.stackexchange.com/questions/4681/… - यह उपयोग करने के लिए कहता है du | sort -hतो उपयोग करें tail- या, आप sort -rhशुरुआत में सबसे बड़े उपयोग कर सकते हैं और आप moreइसे देखने के लिए उपयोग कर सकते हैं । यह अगस्त 2017 में उबंटू 16.04 एलटीएस पर बहुत अच्छा काम कर रहा है।
एसडीसोलर

जवाबों:


54

कोशिश करें: du --max-depth=7 /* | sort -n- यह आपको केवल निर्देशिकाओं को नहीं बताएगा, और डुप्लिकेट होंगे, लेकिन यह सब कुछ 7 स्तरों को सूचीबद्ध करेगा और उन्हें आकार क्रम से क्रमबद्ध करेगा।


13
एक बार में 7 स्तर भारी हो सकता है। मैं --max-depth=0(या बल्कि, उपयोग --summarize/ -s) के साथ शुरू करूंगा , और फिर हाथ से सबसे बड़ी निर्देशिकाओं में ड्रिल करूंगा ।
स्टीवन सोमवार

अच्छा बिंदु, बस उस नंबर को चुना क्योंकि इससे पहले कि मैं कुछ उपयोगी पाता हूं, मैं आमतौर पर समाप्त हो जाता हूं।
जेम्स एल

3
किस du -cs * | sort -nनिर्देशिका के अवलोकन के लिए क्या बड़ा है?
लॉरेंजोग

मैं पसंद करता हूं:du -ch | sort -nr | head -10
स्कलविट

47

इस कार्य के लिए मेरा पसंदीदा उपकरण ncdu है

ncdu उदाहरण स्क्रीन


3
अच्छा लगा। यह बहुत काम करता है जिस तरह से मैं इसे हाथ से ( du | sort) के साथ करता हूं , लेकिन कम टाइपिंग के साथ।
स्टीवन सोमवार

यह काफी बेहतर है। बस ncdu स्थापित करें और उस निर्देशिका पर ncdu कमांड टाइप करें जिसे आप विश्लेषण करना चाहते हैं, यह बहुत तेजी से काम करता है।
जामोल

6

मैं आपको baabab का उपयोग करने का सुझाव देता हूं , जो आपको आपके डिस्क उपयोग का चित्रमय अवलोकन देगा। इसका उपयोग दूरस्थ फ़ोल्डर (ssh, ftp, ... के माध्यम से) के लिए किया जा सकता है, उदाहरण के लिए किसी दूरस्थ सर्वर पर डिस्क उपयोग को स्कैन करने के लिए।

संपादित करें: यदि आप अपने शेल एक्सेस के साथ सर्वर पर सीधे डिस्क उपयोग की जांच करना चाहते हैं और दूरस्थ रूप से नहीं, और आप टूल को अधिक सुविधाजनक duचाहते हैं, तो आप durep के साथ भी प्रयास कर सकते हैं जो डिस्क उपयोग की रिपोर्ट उत्पन्न करेगा बार रेखांकन के साथ।


शांत, लेकिन मेरे पास केवल मेरे वीपीएस (कम रैम) पर शेल एक्सेस है
एएमयूरीज़्म

3

मैं आमतौर पर कुछ इस तरह का उपयोग करता हूं:

du -ch / | sort

यदि आप अपने लक्ष्य से एक निश्चित स्तर को देखना नहीं चाहते हैं, तो आप --max-गहराई = का उपयोग करके गहराई से प्रतिबंध लागू कर सकते हैं:

du -ch --max-depth=4 /

0

प्रयास करें dfऔर du -sh /। और फिर से du -sh। हालांकि सबसे अच्छा समाधान नहीं है।


0

कुछ इस तरह

सूदो डु / | सॉर्ट-एन

आपको एक त्वरित उत्तर देगा (अंतिम प्रविष्टियां सबसे बड़ी फाइलें / निर्देशिकाएं हैं)


2
जल्दी परिभाषित करें? मेरे अनुभव में यह आमतौर पर कम से कम 5-10 मिनट लगते हैं।
जेम्स एल


0

मैं हमेशा वाक्यविन्यास का उपयोग करता हूं

du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20

अधिकतम गहराई और सिर पैरामीटर अलग-अलग हो सकते हैं, निश्चित रूप से, लेकिन ऊपर 20 सबसे बड़ी निर्देशिकाओं की सूची होगी।


0

मैं नियमित रूप du -dak > du-dak.outसे प्रत्येक फ़ाइल सिस्टम के शीर्ष पर चल रहा हूं । फिर, मैं एक चित्रमय प्रदर्शन के साथ प्राप्त कर सकते हैं xdu < du-dak.out। यह दूर से किया जा सकता है नेटवर्क पर डु-डक फाइल को स्थानांतरित करने के बाद आपको केवल पाठ का उपयोग करना चाहिए।

http://sd.wareonearth.com/~phil/xdu/

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