আমি কিভাবে একটি ডিরেক্টরি আকার গণনা করতে পারি?


উত্তর:


230
du -s directory_name

বা মানব পাঠযোগ্য আউটপুট পেতে:

du -sh directory_name

-sবিকল্পটি প্রতিটি সাব জন্য আকার, শুধুমাত্র মোট আকার তালিকা করা হবে না মানে।


7
প্রকৃতপক্ষে duডিফল্ট ইউনিটটি পসিআইএক্স অনুসারে 512-বাইট ব্লক এবং লিনাক্সে কিলোবাইট (এনভায়রনমেন্ট ভেরিয়েবল POSIXLY_CORRECTসেট না করা) বা এর সাথে থাকে du -k
গিলস

3
@ গিলস: ভাল ক্যাচ আমি আমার উত্তর থেকে "বাইটের সংখ্যা" বিট সরিয়েছি।
sepp2k

1
নির্ধারিত হিসাবে কাজ করেছেন
স্কিডাডন

1
ডিরেক্টরিটি যদি খুব বড় হয় এবং প্রচুর উপ-ডিরেক্টরি থাকে তবে এটি প্রচুর সময় নেয় ... প্রায় 1 মিনিট .. এটি কি স্বাভাবিক? আকারটি আরও দ্রুত পাওয়ার উপায় আছে কি?
ইয়াহমান

2
আমার ফোল্ডার "ব্যাগ" এর আকার গণনা করা দরকার, du -sh bagপুরোপুরি কাজ করেছিল!
আন্তোনিও আলমেইদা

7

পৃথক প্যাকেজ যেমন এনসিডিইউ ব্যবহার করতে পারে তা ভালভাবে কাজ করতে পারে, তবে অনেকগুলি ফোল্ডারের সমান তুলনা করা যেতে পারে, কিছুটা ডিগ্রি করে, কেবলমাত্র ডু আকারের ফোল্ডারের একটি তালিকা দিয়ে। উদাহরণস্বরূপ আপনার সিস্টেমে শীর্ষ স্তরের ডিরেক্টরিগুলির তুলনা করা ...

cd /    
sudo du -sh ./*

2
আরও সহজভাবে,du -sh /*
রোয়াইমা


1
du -csh

-c গ্র্যান্ড টোটাল উত্পাদন করে


1
দ্য -cঅর্থে একসাথে ব্যবহার করতে দেখা যায় না -s, ঠিক? -sকেবলমাত্র নির্দিষ্ট ডিরেক্টরিটির আকার প্রদর্শন করে, এটিই ডিরেক্টরিটির মোট আকার।
আন্দ্রেস স্টোরভিক স্ট্রুমান

1

চেষ্টা

du -hax --max-depth=1 / | grep '[0-9]G' | sort -nr

এটি এরপরে বৃহত্তর ডিরেক্টরিগুলি অনুসন্ধানের মাধ্যমে অনুসন্ধানের ক্ষেত্রে সহায়তা করে du -sh ./*


0

আপনি ls -ldh ব্যবহার করতে পারেন:

ls -ldh /etc drwxr-xr-x 145 root root 12K 2012-06-02 11:44 /etc

-l দীর্ঘ তালিকার জন্য; -d হ'ল দির তথ্য প্রদর্শন করার জন্য, দির সামগ্রী নয়, হুমা পঠনযোগ্য ফর্ম্যাটে আকার প্রদর্শন করার জন্য h


4
এটি সঠিক নয়, জিজ্ঞাসা করা ব্যক্তি স্পষ্টত কোনও ডিরেক্টরিতে পদক্ষেপের সন্ধান করছে এবং এটি ডিস্কে থাকা বিষয়বস্তু@ sepp2k- এর উত্তর সঠিক।
ব্লুং

1
Ls -ldh কমান্ড কেবল একটি ডিরেক্টরিতে ইনোড কাঠামোর আকার প্রদর্শন করে। মেট্রিক ফাইলের সূচী সারণির আকারের প্রতিচ্ছবি, তবে ডিরেক্টরিতে থাকা ফাইলের সামগ্রীর প্রকৃত আকার নয়।
লিনবিয়ান্সিয়াওকাও

0

আমি সর্বদা "এনসিডিইউ" প্যাকেজ ইনস্টল করি এবং গ্রাফিকাল উপস্থাপনা সহ সমস্ত ডিরেক্টরিগুলির সমস্ত আউটপুট দেখতে পাই। এটি কারণ যে কোনও একক ডিরেক্টরি যত পরিমাণে ব্যয় করে তা নির্বিশেষে আমার মেশিনগুলিতে সর্বাধিক ডিস্কের স্থান গ্রহণ করছে তা আমার জানা দরকার।

ব্যবহার: sudo ncdu /(আপনি যে sudoফোল্ডারগুলির উপর পড়ার অনুমতি পেয়েছেন সেগুলির দরকার নেই)।

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



0

du -hd1

মানব-পঠনযোগ্য ফর্ম্যাটে সমস্ত ডিরেক্টরিগুলির মাপের তালিকা তৈরি করবে, যেমন

656K    ./rubberband
2.2M    ./lame
652K    ./pkg-config

0

ইতিমধ্যে সর্বোত্তম উত্তর সরবরাহ করা হওয়ায় আমি নীচের কমান্ড দিয়ে চেষ্টা করেছি

sudo find . -maxdepth 1 -exec du -shk {} \;| awk 'NR >1'| awk 'BEGIN{sum=1}{sum=sum+$1}END{print sum}'

আউটপুট

 sudo find . -maxdepth 1 -exec du -shk {} \;| awk 'NR >1'| awk 'BEGIN{sum=1}{sum=sum+$1}END{print sum}'

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