सबसे बड़ी निर्देशिका या सबसे बड़ी फ़ाइलों को खोजने के लिए कैसे? [डुप्लिकेट]


33

लिनक्स के तहत, मैं एक निर्देशिका के तहत सबसे बड़ी फ़ाइल और / या सबसे बड़ी निर्देशिकाओं को सूचीबद्ध करने के लिए एक कमांड की तलाश कर रहा हूं।


सबसे उपयोगी उपकरण जो मैंने पाया है वह है xdiskusage ( xdiskusage.sourceforge.net ) यह आलेखीय रूप से दिखाता है कि फाइलें कहाँ हैं - आकार के अनुसार। महान उपकरण! (और यह सीधे X11 के साथ काम करता है)
jcoppens

यह कैसे कुछ प्रश्न का दोहराव है जो ऑफ-टॉपिक के रूप में बंद कर दिया गया है? समझ में नहीं आता है।
केनोरब

जवाबों:


17

किसी भी निर्देशिका से:

du -a | sort -n -r


1
यह अलग-अलग फ़ाइलों को दिखाता है, लेकिन सवाल निर्देशिकाओं के बारे में भी है
knocte

डु कोई तर्क के साथ निर्देशिका द्वारा डिस्क उपयोग को सारांशित करता है। du -a एक ही निर्देशिका जानकारी का उत्पादन करता है और इसमें व्यक्तिगत फ़ाइलों के लिए डिस्क उपयोग भी शामिल है।
ब्रेंट वर्डेन

जब आप अंतरिक्ष से बाहर होते हैं, तो क्रमबद्ध नहीं चल सकते: = (
जोनाथन हेंसन

28

निम्न आदेश आपको निर्देशिकाओं और उनके आकारों के एक स्तर को दिखाता है

डु - मक्स-डेप्थ = 1 / पाथ | सॉर्ट -r -k1,1n

यदि उनमें से एक वास्तव में चिपक जाता है (सूची में अंतिम एक सबसे बड़ा कारण है sort -r), तो आप उस निर्देशिका पर कमांड को फिर से चलाते हैं, और तब तक चलते रहते हैं जब तक कि आपको अपमानजनक निर्देशिका / फ़ाइल नहीं मिल जाती।

यदि आप चाहते हैं तो बस दस सबसे बड़ी फाइलें हैं

/ home -type f -exec du -s {} \; खोजें | सॉर्ट -r -k1,1n | सिर


सबसे बड़ी संख्या मेरे लिए सबसे नीचे समाप्त होती है, चाहे मैं जोड़ूं sort -rया नहीं। क्या शीर्ष पर सबसे बड़ी संख्या प्राप्त करने का एक तरीका है?
चौकोर कैंडी

आपको यह इंगित करना होगा कि आप किस कॉलम को क्रमबद्ध करना चाहते हैं, और यह संख्यात्मक (अल्फ़ान्यूमेरिक नहीं) है। यही -k1,1rn करेगा। डिफ़ॉल्ट रूप से पहले कॉलम पर अल्फ़ान्यूमेरिक सॉर्ट का उपयोग करता है।
मार्सिन

हां, यह उसके साथ सही ढंग से छंटनी कर रहा है, लेकिन यह उच्च क्रम में उच्च संख्या के लिए निम्न क्रम में है, इससे कोई फर्क नहीं पड़ता कि मैं शामिल हूं sortया sort -r। क्या मुझे गलतफहमी है कि -r कैसे काम करता है? मुझे लगता है कि यह कोई बड़ी बात नहीं है। आपका उदाहरण बहुत उपयोगी है और मुझे वह जानकारी मिली जिसकी मुझे आवश्यकता थी।
चौकोर

2
sortI के साथ ( sort (GNU coreutils) 8.13Ubuntu 12.04.3 में) विकल्प -rकाम नहीं करता है अगर -nतुरंत अनुसरण करें -k( -k1,1n)। विकल्पों में से यह आदेश काम करता है: sort -rnk1,1
पाबौक

27

एक उपयोगिता जिसे ncduआप देख रहे हैं वह जानकारी देगा।

sudo apt-get install ncdu

OS X पर, इसे Homebrew का उपयोग करके स्थापित किया जा सकता है:

brew install ncdu

2
+1 मैंने इसके बारे में पहले कभी नहीं सुना - मैक पर भी बहुत अच्छा काम किया।
एंड्रयू ई

यह दोनों उच्चतर उत्तरों की तुलना में बहुत अच्छा समाधान है।
एलेक्सलॉर्ड टॉर्सन

यह मन-बहलाव है। अन्य सभी उत्तरों पर यह सुझाव दें!
एलन गिंगरिच

4

डु -स्क * | सॉर्ट -nr | सिर -1

यह KB में एक निर्देशिका में सबसे बड़ी निर्देशिका / फ़ाइल दिखाएगा। शीर्ष मान को बदलने के परिणामस्वरूप शीर्ष x फाइलें / निर्देशिकाएं होंगी।



2

निम्न आदेश दिए गए शीर्ष 10 सबसे बड़ी फ़ाइलों को लौटाएगा /path

du -a -h / path | sort -h -r | सिर -n 10

मुझे -hपठनीयता के विकल्पों का उपयोग करना पसंद है। दोनों duऔर की sortआवश्यकता है -h


1

उपयोग

ls -A | xargs -I artifact du -ms artifact | sort -nr

वैकल्पिक रूप से, आप एक पाइप जोड़ सकते हैं और उपयोग कर सकते हैं head -5


0

डु का उपयोग करें। परिणाम के लिए यह कोशिश करें:

du | sort -n

0

निम्नलिखित एक-लाइनर का प्रयास करें (वर्तमान निर्देशिका में शीर्ष -20 सबसे बड़ी फाइलें प्रदर्शित करता है):

ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20

या मानव पठनीय आकारों के साथ:

ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20

OSX / BSD पर ठीक से काम करने के लिए दूसरा आदेश (के रूप में sortनहीं है -h), तो आप स्थापित करने की आवश्यकता sortसे coreutils

इसलिए ये एलियास आपकी आरसी फाइलों में (हर बार जब आपको जरूरत हो) उपयोगी होते हैं :

alias big='du -ah . | sort -rh | head -20'
alias big-files='ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20'

-5
du -sh /path * | sort -nr | grep G

जीआईजी के लिए जीजी (छोटे से खरपतवार के लिए) फाइलें / निर्देशिका


यह सभी फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करता है, आकार दिखा रहा है। यह K, M या G के बाइट्स के मूल्य के अनुसार आकार को सॉर्ट नहीं करता है, जब तक कि आप इसे नहीं दिखाते हैं जैसा कि आपने दिखाया है
कनाडाई ल्यूक रिइनसेट MONICA

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