मैं Powershell का उपयोग करके किसी फ़ोल्डर का आकार कैसे पा सकता हूं?


23

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

जवाबों:


29

मुझे यकीन है कि मुझे दिन के पॉवर्सशेल टिप से मिला है; यकीन के लिए याद नहीं कर सकते, लेकिन मैं इसे लंबे समय से इस्तेमाल कर रहा हूं और यह बहुत उपयोगी है।

"{0:N2}" -f ((Get-ChildItem -path C:\InsertPathHere -recurse | Measure-Object -property length -sum ).sum /1MB) + " MB"

संपादित करें: इसे उपयोग करना आसान बनाने के लिए (ताकि आपको हर बार इस पूरी चीज़ को याद न रखें और टाइप करें) आप इसे अपनी प्रोफ़ाइल में एक फ़ंक्शन के रूप में जोड़ सकते हैं, जैसे:

function Get-Size
{
 param([string]$pth)
 "{0:n2}" -f ((gci -path $pth -recurse | measure-object -property length -sum).sum /1mb) + " mb"
}

और फिर इसे किसी भी कमांड की तरह उपयोग करें:

Get-size C:\users\administrator

1
मैं उत्सुक हूं, मैं इसे PowerShell प्रोफ़ाइल में कैसे जोड़ूं? क्या आपका मतलब डॉट सोर्सिंग है ? (साइड नोट: शुरुआत में 4 रिक्त स्थान जोड़कर कोड फॉर्मेट किया जा सकता है)
nixda

2
आप ऐसा कर सकते हैं । यदि आपने परिवर्तन किए हैं और अपनी PS सत्र को पुनः आरंभ नहीं करना चाहते हैं, तो अपनी प्रोफ़ाइल को स्रोत बनाएं, लेकिन Powershell को प्रारंभ करने पर यह हर बार स्वचालित रूप से लोड होता है, इसलिए आप आमतौर पर ऐसा नहीं करेंगे। पहली बार अपनी प्रोफ़ाइल बनाने के लिए, निम्न कार्य करें: n $ $ -type f -fo तब आप अपनी प्रोफ़ाइल को खोल और संपादित कर सकते हैं। यह कहाँ स्थित है, यह जानने के लिए, शेल में $ प्रोफ़ाइल टाइप करें और पथ प्रदर्शित किया जाएगा। फिर आपके द्वारा जोड़ा गया कोई भी फ़ंक्शन, जैसे कि ऊपर वाला उपलब्ध है, जैसे कि यह अंदर बनाया गया है। कोड फ़ॉर्मेटिंग टिप के लिए भी धन्यवाद
डारियन एवरेट

1
+1 वाह उस चाल को नहीं जानते थे। आकर्षक :)
nixda

1
क्या करता {0:N2}है?
22

1
प्रारूपित करना। शून्य स्थान-धारक है, N2 का मतलब है कि यह दो दशमलव स्थानों के साथ एक संख्या है।
डारियन एवरेट

9

यह यहाँ Microsoft Technet साइट पर है

इनपुट:

Get-ChildItem C:\Scripts -recurse | Measure-Object -property length -sum

उत्पादन:

Count    : 58
Average  :
Sum      : 1244611
Maximum  :
Minimum  :
Property : length

1
यह अक्सर बहुत दूर हो सकता है, हालांकि, यदि आपको फ़ोल्डर के उप फ़ोल्डर की पुनरावृत्ति करने की आवश्यकता है। इसके अलावा, उस माप, बिट्स क्या है?
ऑस्टिन टी फ्रेंच

सही है कि यह बिट्स है - यह भी कि मैं इसमें संपादित नहीं किया गया है - मैं भी मुख्य रूप से संपादित करने के लिए भूल गया था ध्यान दें, मैं मुख्य रूप से इन लेखों को Google (पावरस्फ़ील्ड फ़ोल्डर आकार) के माध्यम से पाया खोज करने के लिए पोस्ट कर रहा था ताकि ओपी को पूरी तरह से समझ मिल सके। कमांडों ने उत्तर का उपयोग नहीं किया
50-3

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