इस सवाल का पहले से ही यहाँ एक जवाब है:
लिनक्स के तहत, मैं एक निर्देशिका के तहत सबसे बड़ी फ़ाइल और / या सबसे बड़ी निर्देशिकाओं को सूचीबद्ध करने के लिए एक कमांड की तलाश कर रहा हूं।
इस सवाल का पहले से ही यहाँ एक जवाब है:
लिनक्स के तहत, मैं एक निर्देशिका के तहत सबसे बड़ी फ़ाइल और / या सबसे बड़ी निर्देशिकाओं को सूचीबद्ध करने के लिए एक कमांड की तलाश कर रहा हूं।
जवाबों:
किसी भी निर्देशिका से:
du -a | sort -n -r
निम्न आदेश आपको निर्देशिकाओं और उनके आकारों के एक स्तर को दिखाता है
डु - मक्स-डेप्थ = 1 / पाथ | सॉर्ट -r -k1,1n
यदि उनमें से एक वास्तव में चिपक जाता है (सूची में अंतिम एक सबसे बड़ा कारण है sort -r), तो आप उस निर्देशिका पर कमांड को फिर से चलाते हैं, और तब तक चलते रहते हैं जब तक कि आपको अपमानजनक निर्देशिका / फ़ाइल नहीं मिल जाती।
यदि आप चाहते हैं तो बस दस सबसे बड़ी फाइलें हैं
/ home -type f -exec du -s {} \; खोजें | सॉर्ट -r -k1,1n | सिर
sort -rया नहीं। क्या शीर्ष पर सबसे बड़ी संख्या प्राप्त करने का एक तरीका है?
sortया sort -r। क्या मुझे गलतफहमी है कि -r कैसे काम करता है? मुझे लगता है कि यह कोई बड़ी बात नहीं है। आपका उदाहरण बहुत उपयोगी है और मुझे वह जानकारी मिली जिसकी मुझे आवश्यकता थी।
sortI के साथ ( sort (GNU coreutils) 8.13Ubuntu 12.04.3 में) विकल्प -rकाम नहीं करता है अगर -nतुरंत अनुसरण करें -k( -k1,1n)। विकल्पों में से यह आदेश काम करता है: sort -rnk1,1।
एक उपयोगिता जिसे ncduआप देख रहे हैं वह जानकारी देगा।
sudo apt-get install ncdu
OS X पर, इसे Homebrew का उपयोग करके स्थापित किया जा सकता है:
brew install ncdu
निम्नलिखित एक-लाइनर का प्रयास करें (वर्तमान निर्देशिका में शीर्ष -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'
du -sh /path * | sort -nr | grep G
जीआईजी के लिए जीजी (छोटे से खरपतवार के लिए) फाइलें / निर्देशिका
Gफ़ाइल के नाम में एक के साथ कुछ भी मिल जाएगा ।