निर्देशिका में फ़ाइलों और निर्देशिकाओं के पुनरावर्ती फ़ाइल आकार कैसे सूचीबद्ध करें?


50

मैं एक निर्देशिका और उनके पुनरावर्ती फ़ाइल आकार की सभी फ़ाइलों को कैसे सूचीबद्ध करूं?

--- संपादित करें

मैं सूचीबद्ध निर्देशिका में मूल निर्देशिकाओं को 'लुढ़का हुआ' आकार देखना चाहता हूं। मैं बच्चे की निर्देशिका या उनकी सामग्री या आकार नहीं देखना चाहता।


1
आपका मतलब है कि आप एक फ़ोल्डर में सभी फ़ाइलों का कुल आकार (योग) देखना चाहते हैं, जैसे आपके डेस्कटॉप पर एक फ़ोल्डर पर राइट-क्लिक करना और 'गुण' चुनना?
पावलोस जी।

क्या आप ऐसे सॉफ़्टवेयर की तलाश कर रहे हैं जो आपको बड़ी फ़ाइलों को खोजने में मदद करता है, या एक (ढहने योग्य) फ़ाइल ट्री प्राप्त करने के लिए कुछ है?
लेकेन्स्टेन

हाय @Pavlos जी - मेरा मतलब है कि मैं वर्तमान में निर्देशिका में से प्रत्येक के लिए राशि - समग्र निर्देशिका के लिए योग नहीं हूं।
बाजे १।

@ जेजी - मेरे अपडेट की जाँच करें ;-)
पावलोस जी।

जवाबों:


53

मुझे लगता है कि सबसे आसान तरीका टाइपिंग से है ls -l, या ls -lhजो मानव-पठनीय प्रारूप (KB, MB, आदि) में फ़ाइल का आकार प्रदान करेगा।

यदि 'पुनरावर्ती' का अर्थ है सभी बाद के फ़ोल्डरों को सूचीबद्ध करना, जैसे:

/ फू /
/ फू / बार / ...।

फिर आपको पैरामीटर को भी जोड़ना चाहिए R, जैसे ls -lRयाls -lhR

अधिक जानकारी lsटाइप करके पाई जा सकती हैman ls

अपडेट करें:

लेकेनस्टीन ने जो आदेश दिया है वह निम्नलिखित कार्य संभवतः करेगा:

du -h --max-depth=1 <folder>

-hमानव के लिए पठनीय
--apparent-sizeआकार प्रदर्शित करने का एक और तरीका है जैसा कि पहले ही कहा
--max-depthजा चुका है कि आप जिस सबफ़ोल्डर का स्तर नीचे जाना चाहते हैं, वह है।


अधिकतम गहराई के लिए क्या उपयोग करें? -1?
dylanh724

61
apt-get install ncdu

यहाँ छवि विवरण दर्ज करें

यह इंटरएक्टिव है, इसलिए यदि आप उप फ़ोल्डर को सिर्फ UP, DOWN और Enter पर चेक करना चाहते हैं।


मुझे इसकी ही खोज थी। आपका बहुत बहुत धन्यवाद!
मैथलाइट

हो सकता है कि सबसे अद्भुत सॉफ्टवेयर सिफारिश मैंने कभी मिल गया है
SomethingSomething

इसका स्वीकृत उत्तर होना चाहिए
DVDMn

30

एक निर्देशिका और सभी बच्चों का कुल आकार प्राप्त करने के लिए

du -hs directory/*

मुझे लगता है कि अगले स्तर से नीचे की तरह - सभी पहले स्तर के बच्चों के पुनरावर्ती आकार।
बाज़ी

1
मैं अपना उत्तर संपादित करूँगा। आपको du -h निर्देशिका / * का उपयोग करने की आवश्यकता है
रिचर्ड होलोवे

17

यह भी देखें tree। यह डिफ़ॉल्ट रूप से स्थापित नहीं है, लेकिन रिपॉजिटरी है।

उदाहरण:

richard@legend:~$ tree Applications/ -s
Applications/
├── [           4096]  AlexFTPS-1.0.2
│   ├── [      31232]  AlexPilotti.FTPS.Client.dll
│   ├── [     274432]  C5.dll
│   ├── [       1457]  C5-License
│   ├── [      35147]  COPYING
│   ├── [       7639]  COPYING.LESSER
│   ├── [         70]  ftps
│   ├── [      28672]  ftps.exe
│   ├── [      98304]  Plossum CommandLine.dll
│   ├── [       1557]  Plossum-License
│   └── [       2560]  README
└── [           4096]  src
    └── [     180849]  AlexFTPS_bin_1.0.2.zip

अधिक विकल्प मैन पेज में पाए जा सकते हैं।


आकार दिखाए जाने चाहिए?
बाजे १।

JG: -s आकार दिखाता है।
रिचर्ड होलोवे

1
पूर्ण निर्देशिका आकार के बजाय निर्देशिका रिकॉर्ड का आकार दिखाता है।
स्टीवन लू

-hमानव पठनीय तरीके से आकार दिखाएं, जैसेtree -s
एरिक वांग

15

चूंकि आप विशेष रूप से उल्लेख नहीं करते हैं कि आपको टर्मिनल-आधारित समाधान की आवश्यकता है, मुझे लगता है कि baabab उर्फ डिस्क उपयोग विश्लेषक सूची से गायब है।

यह उबंटू में डिफ़ॉल्ट रूप से स्थापित किया गया है और यह वही करता है जो निर्देशिका पदानुक्रम को कम करने की क्षमता के साथ एक अच्छा ग्राफिकल यूआई में चाहता है।

अपने आकारों के साथ निर्देशिकाओं की सूची प्रदर्शित करने के अलावा, यह फाइलसिस्टम के उपयोग के छल्ले या ट्रेमैप चार्ट भी दिखा रहा है, जो उन निर्देशिकाओं को देखने के लिए अत्यंत उपयोगी है जो सबसे अधिक स्थान लेती हैं।

डिस्क उपयोग विश्लेषक baobab


7

एक टर्मिनल समाधान है duआदेश:

du --all --human-readable --apparent-size

(संक्षेप: du -ah --apparent-size)

duप्रत्येक फ़ाइल और निर्देशिका के लिए डिस्क उपयोग प्रदर्शित करता है। समझाया गया विकल्प:

  • --all, -a- न केवल निर्देशिका के लिए फ़ाइलों के लिए आकार दिखाएं
  • --human-readable, -h- एक मानव पठनीय प्रारूप में आकार दिखाएं, जैसे 10K(10 किलोबाइट), 10(10 बाइट्स)
  • --apparent-size - वास्तविक फ़ाइल आकार दिखाएं, न कि डिस्क द्वारा उपयोग किए गए आकार।

मैं सिर्फ प्रथम स्तर के बच्चों को चाहता था
बाजीगर

2
1 स्तर के लिए @hawkeye आप उपयोग कर सकते हैं--max-depth=1
nikoskip

4
@nikoskip अच्छा टिप! यह भी जानकर अच्छा लगा कि शॉर्टहैंड है, --max-depth=1को छोटा किया जा सकता है -d1
लेकेनस्टाइन

आकार के एक
निर्णायक

मैं सामग्री और खाली कैसे देखता हूं: / dev / sda5 ext4 430G 381G 27G 94% / मेरा लैपटॉप 1 महीने से कम पुराना है और यह इतना भरा हुआ है जिसका कोई मतलब नहीं है
kRazzy R

2

यह लगता है जब simlinks शामिल हैं चाल है।

ls -LRlh

दिया गया उत्तर मुझे simlinks (ls -lhR) के लिए विवरण नहीं देता है, इसके आगे सूचीबद्ध संख्याएँ या तो प्रत्येक मान के सही आकार के अनुरूप नहीं हैं। मेरे उत्तर ने मुझे एक परिभाषित वृक्ष संरचना और सही उत्तर के साथ एक पदानुक्रम दिया .... या क्या आप कुछ अन्य उत्कीर्ण उत्तर की बात कर रहे हैं?
मुल्की

डाउन-वोट वापस कर दिया गया, उत्थान हुआ। कृपया टिप्पणी को संपादित करें और उत्तर में डालें ... स्पष्टीकरण के लिए धन्यवाद। ;-)
फाबबी

1

क्रमबद्ध सूची प्राप्त करने के लिए सब कुछ एमबी में रखें और छाँटें:

du -m * | sort -n

या पूर्ण डिस्क ट्री की एक रिपोर्ट उत्पन्न करने के लिए DiskReport जैसे टूल का उपयोग करें ।


1

के साथ एक और टर्मिनल समाधान findऔर (फाइल, कॉलम 1 द्वारा)

$ find . -maxdepth 1 ! -path . -printf "%s %p\n" | sort -n -k1                              
178 ./somefile.txt
219 ./somefile2.txt
4096 ./c
4096 ./cs2
4096 ./perl
4096 ./python
4096 ./random
4096 ./sh

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