मैं कमांड प्रॉम्प्ट में निर्देशिका और उनके आकार कैसे सूचीबद्ध कर सकता हूं?


15

मैं एक फ़ोल्डर में सबफ़ोल्डर्स के आकार को देखना चाहता हूं, जो लिनक्स du -shकमांड के समान है । मैं कमांड प्रॉम्प्ट में निर्देशिका और उनके आकार कैसे सूचीबद्ध कर सकता हूं?


PS मुझे यह मुफ्त साफ्टवेयर उपयोगी लगा जैसे कि windirstat.info
giorgio79


इंगित करने के लिए धन्यवाद du -sh- मैं विंडोज पर सीडर का उपयोग करता हूं और यह अच्छी तरह से काम करता है।
२०:५० पर jbaums

जवाबों:


19

Sysinternals से डिस्क उपयोग उपयोगिता का प्रयास करें । विशेष रूप से, du -l 1वर्तमान निर्देशिका के प्रत्येक उपनिर्देशिका का आकार दिखाना चाहिए। अधिक जानकारी के लिए, duबिना किसी पैरामीटर के दौड़ें ।


यदि PowerShell ठीक है, तो निम्न प्रयास करें:

Get-ChildItem |
Where-Object { $_.PSIsContainer } |
ForEach-Object {
  $_.Name + ": " + (
    Get-ChildItem $_ -Recurse |
    Measure-Object Length -Sum -ErrorAction SilentlyContinue
  ).Sum
}

आकार बाइट्स में हैं। एमबी जैसी किसी बड़ी इकाई में उन्हें प्रारूपित करने के लिए, निम्नलिखित प्रयास करें (एक पंक्ति में संघनित):

Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }

अधिक जानकारी के लिए, Technet का यह लेख देखें ।

यदि आप आकारों के अधिक लचीले प्रारूपण (वास्तविक आकार के आधार पर kB / MB / GB / etc चुनना) चाहते हैं, तो यह प्रश्न और इसके उत्तर देखें


मुझे नहीं लगता कि यह करना संभव है कि आप नियमित कमांड लाइन से क्या चाहते हैं और केवल कुछ सरल आदेशों के साथ। इस स्क्रिप्ट को एक उदाहरण के रूप में देखें (इसे यहां कॉपी करने के लिए नहीं जा रहा है क्योंकि मुझे विश्वास नहीं है कि दृष्टिकोण का पालन करने योग्य है, जब तक कि PowerShell उपलब्ध नहीं है और तृतीय-पक्ष उपयोगिताओं स्वीकार्य नहीं हैं)।


अछा लगता है। यह देखने के लिए थोड़ा इंतजार करना होगा कि क्या कमांड प्रॉम्प्ट में ऐसा करने का कोई देशी तरीका है :)
giorgio79

@ giorgio79 अद्यतन जवाब देखें। यह मूल रूप से कमांड प्रॉम्प्ट में काम करने योग्य है, लेकिन मैं डिस्क उपयोग या पावरशेल का उपयोग करने की सलाह दूंगा।
Indrek

0

मुझे duलिनक्स में कोई अनुभव नहीं है । लेकिन विंडोज़ में मैं dir /sफ़ाइल आकार के साथ सभी फ़ोल्डर्स और सबफ़ोल्डर्स को सूचीबद्ध करने के लिए उपयोग करता हूं ।


1
/Sस्विच निर्देशिका के आकार प्रदर्शित नहीं करता है, यह बस आदेश रिकर्सिवली सभी सबडायरेक्टरियों के माध्यम से जाना पड़ता है।
Indrek

3
ध्यान से देखें, तो यह प्रत्येक फ़ोल्डर के आकार को भी दिखाता है। हालांकि इसकी बहुत अधिक मानव पठनीय नहीं है।
अंकित

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