डायरेक्टरी का आकार कैसे पता करें? जिसमें उपनिर्देशिका और फाइलें शामिल हैं।
डायरेक्टरी का आकार कैसे पता करें? जिसमें उपनिर्देशिका और फाइलें शामिल हैं।
जवाबों:
du -s directory_name
या मानव पठनीय उत्पादन प्राप्त करने के लिए:
du -sh directory_name
-s
विकल्प है कि यह प्रत्येक उपनिर्देशिका के लिए आकार, केवल कुल आकार की सूची नहीं होगा का मतलब है।
du -sh bag
पूरी तरह से काम किया!
एक अलग पैकेज का उपयोग करते समय जैसे कि ncdu अच्छी तरह से काम कर सकती है, कई फ़ोल्डरों की समान तुलना कुछ हद तक की जा सकती है, बस डु को आकार देने के लिए फ़ोल्डर्स की एक सूची दे रही है। उदाहरण के लिए अपने सिस्टम पर शीर्ष-स्तरीय निर्देशिकाओं की तुलना करने के लिए ...
cd /
sudo du -sh ./*
du -sh /*
du -csh
-c भव्य कुल का उत्पादन करता है
-c
भावना के साथ एक साथ उपयोग करने के लिए नहीं है -s
, है ना? -s
केवल निर्दिष्ट निर्देशिका का आकार प्रदर्शित करता है, यह निर्देशिका का कुल आकार है।
प्रयत्न, कोशिश
du -hax --max-depth=1 / | grep '[0-9]G' | sort -nr
यह बड़ी निर्देशिकाओं का उपयोग करने में मदद करता है du -sh ./*
आप ls -ldh का उपयोग भी कर सकते हैं:
ls -ldh /etc
drwxr-xr-x 145 root root 12K 2012-06-02 11:44 /etc
-l लंबी लिस्टिंग के लिए है; -d, dir की जानकारी प्रदर्शित करने के लिए है, dir की सामग्री के लिए नहीं, -h, huma पठनीय प्रारूप में आकार प्रदर्शित करने के लिए है।
मैं हमेशा "ncdu" पैकेज स्थापित करता हूं और ग्राफिकल प्रतिनिधित्व के साथ सभी निर्देशिकाओं के सभी आउटपुट देखता हूं। ऐसा इसलिए है क्योंकि मुझे आमतौर पर यह जानने की जरूरत है कि मेरी मशीनों में सबसे अधिक डिस्क स्थान क्या है, भले ही कोई एकल निर्देशिका कितनी अधिक हो।
उपयोग: sudo ncdu /
(आपको उन sudo
फ़ोल्डरों की आवश्यकता नहीं है जिन पर आपने अनुमति दी है)।
संपूर्ण फ़ाइल सिस्टम पर डिस्क उपयोग के आँकड़ों को स्कैन करने में कुछ समय लगेगा। इसमें एक अच्छी कमांड लाइन चित्रमय प्रतिनिधित्व है और इसमें तीर कुंजियों का उपयोग करके कीबोर्ड नेविगेशन शामिल है, जैसे कि स्कैन किए गए मार्ग में गहराई या उच्चतर। आप आइटम को दबाकर भी हटा सकते हैं D।
आप awk वेलोर लाइब्रेरी से "file-size.sh" का उपयोग कर सकते हैं :
ls -ARgo "$@" | awk '{q += $3} END {print q}'
du -hd1
मानव-पठनीय प्रारूप में सूची को सभी निर्देशिकाओं के आकार, जैसे
656K ./rubberband
2.2M ./lame
652K ./pkg-config
मैंने नीचे कमांड के साथ कोशिश की है क्योंकि पहले से ही सर्वश्रेष्ठ उत्तर प्रदान किया गया है
sudo find . -maxdepth 1 -exec du -shk {} \;| awk 'NR >1'| awk 'BEGIN{sum=1}{sum=sum+$1}END{print sum}'
उत्पादन
sudo find . -maxdepth 1 -exec du -shk {} \;| awk 'NR >1'| awk 'BEGIN{sum=1}{sum=sum+$1}END{print sum}'
679445
du
डिफ़ॉल्ट इकाई POSIX के अनुसार 512-बाइट ब्लॉक है, और लिनक्स पर किलोबाइट्स (जब तक कि पर्यावरण चरPOSIXLY_CORRECT
सेट नहीं किया जाता है) या साथdu -k
।