পাওয়ারশেল ব্যবহার করে কোনও ফোল্ডারের আকার আমি কীভাবে খুঁজে পাব?


23

আমি দেখতে সক্ষম হতে চাই যে কোনও ফোল্ডারটি কীভাবে বড় (সমস্ত সামগ্রী, সাব-ফোল্ডার এবং তাদের সামগ্রীগুলি সহ)। এটি করার জন্য আমি পাওয়ারশেল কমান্ডটি খুঁজে পাচ্ছি না, তবে যতবারই আমি আকারটি জানতে চাইলে উইন্ডোজ এক্সপ্লোরারটি খুলতে চাই না। পাওয়ারশেলের মধ্যে থেকে এটি সম্পাদন করার কি সহজ উপায় আছে?

উত্তর:


29

খুব নিশ্চিত যে আমি এটি একটি দিনের পাওয়ারশেলের টিপ থেকে পেয়েছি; নিশ্চিতরূপে মনে করতে পারি না, তবে আমি এটি দীর্ঘদিন ব্যবহার করছি এবং এটি খুব দরকারী useful

"{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
আমি কৌতূহলী, কীভাবে আমি এটি পাওয়ারশেল প্রোফাইলে যুক্ত করব? আপনি ডট সোর্সিং মানে ? (পার্শ্ব নোট: কোডটি শুরুতে 4 টি ফাঁকা স্থান যোগ করে ফর্ম্যাট করা যায়)
নিক্সদা

2
আপনি পারেন। আপনার প্রোফাইল উত্স করুন যদি আপনি পরিবর্তন করেন এবং আপনার পিএস সেশনটি পুনরায় আরম্ভ করতে চান না, তবে প্রতিবার আপনি পাওয়ারশেল শুরু করলে এটি স্বয়ংক্রিয়ভাবে লোড হয়, যাতে আপনি সাধারণত এটি করেন না। প্রথমবার আপনার প্রোফাইল তৈরি করতে, নিম্নলিখিতটি করুন: ni $ প্রোফাইল -type f -fo তারপরে আপনি নিজের প্রোফাইলটি খুলতে এবং সম্পাদনা করতে পারবেন। এটি কোথায় অবস্থিত তা সন্ধান করার জন্য, কেবল শেলটিতে $ প্রোফাইল টাইপ করুন এবং পথটি প্রদর্শিত হবে। তারপর যে কোনো ফাংশন আপনি এই ধরনের উপরে এক হিসাবে, যোগ করে, মত এটা নির্মিত উপলব্ধ কোড বিন্যাস টিপ জন্য ধন্যবাদ এছাড়াও।
Darian এভারেট

1
+1 হুয়া সেই কৌশলটি জানত না। আকর্ষণীয় :)
নিকদাদা

1
কি করে {0:N2}?
soandos

1
বিন্যাস করা। শূন্যটি স্থানধারক, এন 2 এর অর্থ এটি দুটি দশমিক স্থান সহ একটি সংখ্যা।
ডায়ারিয়ান এভারেট

9

এটি মাইক্রোসফ্ট টেকনেট সাইটে রয়েছে

ইনপুট:

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

আউটপুট:

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

1
এটি প্রায়শই বেশ দূরে থাকতে পারে যদিও আপনার ফোল্ডারে সাব ফোল্ডার রয়েছে কিনা তা বারবার অনুসন্ধান করতে হবে। এছাড়াও, যে পরিমাপ, বিট কি?
অস্টিন টি ফরাসী

এটির বিটগুলি সংশোধন করুন - পুনরাবৃত্ত সুইচটিও অন্তর্ভুক্ত করতে ভুলে গিয়েছিলাম যা আমি সম্পাদনা করি নি - এছাড়াও নোট করুন যে আমি মূলত গুগলের (পাওয়ারশেল ফোল্ডারের আকার) এর মাধ্যমে পাওয়া এই অনুসন্ধানগুলি সম্পাদন করার জন্য টেকনেট নিবন্ধ সরবরাহ করার জন্য পোস্ট করছিলাম যাতে ওপি সম্পূর্ণরূপে বুঝতে পারে কমান্ডগুলি কেবল উত্তরটি ব্যবহার করে নি
50-30

আপডেটগুলির জন্য ধন্যবাদ, আমি এখন প্রশ্নোত্তর বিন্যাসের জন্য এটি আরও ভাল ফিট মনে করি।
অস্টিন টি ফরাসী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.