इस सवाल का पहले से ही यहाँ एक जवाब है:
लिनक्स के तहत, मैं एक निर्देशिका के तहत सबसे बड़ी फ़ाइल और / या सबसे बड़ी निर्देशिकाओं को सूचीबद्ध करने के लिए एक कमांड की तलाश कर रहा हूं।
इस सवाल का पहले से ही यहाँ एक जवाब है:
लिनक्स के तहत, मैं एक निर्देशिका के तहत सबसे बड़ी फ़ाइल और / या सबसे बड़ी निर्देशिकाओं को सूचीबद्ध करने के लिए एक कमांड की तलाश कर रहा हूं।
जवाबों:
किसी भी निर्देशिका से:
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 कैसे काम करता है? मुझे लगता है कि यह कोई बड़ी बात नहीं है। आपका उदाहरण बहुत उपयोगी है और मुझे वह जानकारी मिली जिसकी मुझे आवश्यकता थी।
sort
I के साथ ( sort (GNU coreutils) 8.13
Ubuntu 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
फ़ाइल के नाम में एक के साथ कुछ भी मिल जाएगा ।