আমি লিনাক্স du -sh
কমান্ডের অনুরূপ একটি ফোল্ডারে আকারের সাবফোল্ডার দেখতে চাই । কমান্ড প্রম্পটে আমি কীভাবে ডিরেক্টরিগুলি এবং তাদের আকারগুলি তালিকাভুক্ত করতে পারি?
আমি লিনাক্স du -sh
কমান্ডের অনুরূপ একটি ফোল্ডারে আকারের সাবফোল্ডার দেখতে চাই । কমান্ড প্রম্পটে আমি কীভাবে ডিরেক্টরিগুলি এবং তাদের আকারগুলি তালিকাভুক্ত করতে পারি?
উত্তর:
সিসিন্টার্নাল থেকে ডিস্ক ব্যবহারের ইউটিলিটিটি ব্যবহার করে দেখুন । বিশেষত, du -l 1
বর্তমান ডিরেক্টরিটির প্রতিটি উপ-ডিরেক্টরিটির আকারটি দেখানো উচিত। আরও তথ্যের জন্য, du
কোনও পরামিতি ছাড়াই চালান ।
পাওয়ারশেল যদি ঠিক থাকে তবে নিম্নলিখিতগুলি চেষ্টা করে দেখুন:
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" }
আরও তথ্যের জন্য, টেকনেটে এই নিবন্ধটি দেখুন ।
আপনি যদি আকারগুলির আরও নমনীয় ফর্ম্যাটিং চান (প্রকৃত আকারের উপর ভিত্তি করে কেবি / এমবি / জিবি / ইত্যাদি চয়ন করেন), এই প্রশ্ন এবং এর উত্তরগুলি দেখুন ।
আমি মনে করি না আপনি নিয়মিত কমান্ড লাইন থেকে এবং কেবল কয়েকটি সাধারণ কমান্ড দিয়ে যা করতে চান তা করা সম্ভব। উদাহরণ হিসাবে এই স্ক্রিপ্টটি দেখুন (এটি এখানে অনুলিপি করতে যাচ্ছি না কারণ আমি বিশ্বাস করি না যে পদ্ধতির অনুসরণ করা ভাল, যদি না পাওয়ারশেল উপলব্ধ না থাকে এবং তৃতীয় পক্ষের ইউটিলিটিগুলি গ্রহণযোগ্য না হয়)।
du
লিনাক্স নিয়ে আমার কোনও অভিজ্ঞতা নেই । তবে উইন্ডোজগুলিতে আমি dir /s
ফাইল আকারের সাথে সমস্ত ফোল্ডার এবং সাবফোল্ডার তালিকাবদ্ধ করতে ব্যবহার করি ।
/S
সুইচ ডিরেক্টরি এর মাপ প্রদর্শন করা হয় না, এটা শুধু কমান্ড যাও recursively সমস্ত সাব-মধ্য দিয়ে যেতে তোলে।