কমান্ড প্রম্পটে আমি কীভাবে ডিরেক্টরিগুলি এবং তাদের আকারগুলি তালিকাভুক্ত করতে পারি?


15

আমি লিনাক্স du -shকমান্ডের অনুরূপ একটি ফোল্ডারে আকারের সাবফোল্ডার দেখতে চাই । কমান্ড প্রম্পটে আমি কীভাবে ডিরেক্টরিগুলি এবং তাদের আকারগুলি তালিকাভুক্ত করতে পারি?


পিএস আমি এই নিখরচায় ছোট্ট সফ্টওয়্যারটি পাশাপাশি উইন্ডারস্ট্যাট.info-এর জন্য
giorgio79


নির্দেশ করার জন্য ধন্যবাদ du -sh- আমি উইন্ডোজে সেমিডার ব্যবহার করি এবং এটি ভালভাবে কাজ করে।
jbaums

উত্তর:


19

সিসিন্টার্নাল থেকে ডিস্ক ব্যবহারের ইউটিলিটিটি ব্যবহার করে দেখুন । বিশেষত, 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" }

আরও তথ্যের জন্য, টেকনেটে এই নিবন্ধটি দেখুন ।

আপনি যদি আকারগুলির আরও নমনীয় ফর্ম্যাটিং চান (প্রকৃত আকারের উপর ভিত্তি করে কেবি / এমবি / জিবি / ইত্যাদি চয়ন করেন), এই প্রশ্ন এবং এর উত্তরগুলি দেখুন


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


ভাল লাগছে। কমান্ড প্রম্পটে এটি করার কোনও দেশীয় উপায় আছে কিনা তা দেখার জন্য কিছুটা অপেক্ষা করবে :)
giorgio79

@ giorgio79 আপডেট উত্তর দেখুন। এটি কমান্ড প্রম্পটে স্থানীয়ভাবে অযোগ্য, তবে আমি ডিস্ক ব্যবহার বা পাওয়ারশেল ব্যবহারের পরামর্শ দেব।
ইন্দ্রেেক

0

duলিনাক্স নিয়ে আমার কোনও অভিজ্ঞতা নেই । তবে উইন্ডোজগুলিতে আমি dir /sফাইল আকারের সাথে সমস্ত ফোল্ডার এবং সাবফোল্ডার তালিকাবদ্ধ করতে ব্যবহার করি ।


1
/Sসুইচ ডিরেক্টরি এর মাপ প্রদর্শন করা হয় না, এটা শুধু কমান্ড যাও recursively সমস্ত সাব-মধ্য দিয়ে যেতে তোলে।
ইন্দ্রেেক

3
সাবধানে দেখুন, এটি প্রতিটি ফোল্ডারের আকারও দেখায়। যদিও এটি খুব বেশি মানব পাঠযোগ্য নয়।
অঙ্কিত

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