কিভাবে একটি ডিরেক্টরি আকার জানবেন? উপ-ডিরেক্টরি এবং ফাইল সহ।
কিভাবে একটি ডিরেক্টরি আকার জানবেন? উপ-ডিরেক্টরি এবং ফাইল সহ।
উত্তর:
du -s directory_name
বা মানব পাঠযোগ্য আউটপুট পেতে:
du -sh directory_name
-s
বিকল্পটি প্রতিটি সাব জন্য আকার, শুধুমাত্র মোট আকার তালিকা করা হবে না মানে।
du -sh bag
পুরোপুরি কাজ করেছিল!
পৃথক প্যাকেজ যেমন এনসিডিইউ ব্যবহার করতে পারে তা ভালভাবে কাজ করতে পারে, তবে অনেকগুলি ফোল্ডারের সমান তুলনা করা যেতে পারে, কিছুটা ডিগ্রি করে, কেবলমাত্র ডু আকারের ফোল্ডারের একটি তালিকা দিয়ে। উদাহরণস্বরূপ আপনার সিস্টেমে শীর্ষ স্তরের ডিরেক্টরিগুলির তুলনা করা ...
cd /
sudo du -sh ./*
du -sh /*
জিএনইউ du
একটি -b
বিকল্প গ্রহণ করে ।
দেখুন man
পৃষ্ঠা এবং info
পৃষ্ঠা আরো সহায়তার জন্য:
-b
,--bytes
সমান--apparent-size --block-size=1
du -csh
-c গ্র্যান্ড টোটাল উত্পাদন করে
-c
অর্থে একসাথে ব্যবহার করতে দেখা যায় না -s
, ঠিক? -s
কেবলমাত্র নির্দিষ্ট ডিরেক্টরিটির আকার প্রদর্শন করে, এটিই ডিরেক্টরিটির মোট আকার।
চেষ্টা
du -hax --max-depth=1 / | grep '[0-9]G' | sort -nr
এটি এরপরে বৃহত্তর ডিরেক্টরিগুলি অনুসন্ধানের মাধ্যমে অনুসন্ধানের ক্ষেত্রে সহায়তা করে du -sh ./*
আপনি ls -ldh ব্যবহার করতে পারেন:
ls -ldh /etc
drwxr-xr-x 145 root root 12K 2012-06-02 11:44 /etc
-l দীর্ঘ তালিকার জন্য; -d হ'ল দির তথ্য প্রদর্শন করার জন্য, দির সামগ্রী নয়, হুমা পঠনযোগ্য ফর্ম্যাটে আকার প্রদর্শন করার জন্য h
আমি সর্বদা "এনসিডিইউ" প্যাকেজ ইনস্টল করি এবং গ্রাফিকাল উপস্থাপনা সহ সমস্ত ডিরেক্টরিগুলির সমস্ত আউটপুট দেখতে পাই। এটি কারণ যে কোনও একক ডিরেক্টরি যত পরিমাণে ব্যয় করে তা নির্বিশেষে আমার মেশিনগুলিতে সর্বাধিক ডিস্কের স্থান গ্রহণ করছে তা আমার জানা দরকার।
ব্যবহার: sudo ncdu /
(আপনি যে sudo
ফোল্ডারগুলির উপর পড়ার অনুমতি পেয়েছেন সেগুলির দরকার নেই)।
পুরো ফাইল সিস্টেমে ডিস্ক ব্যবহারের পরিসংখ্যান স্ক্যান করতে কিছু সময় লাগবে। এটিতে একটি দুর্দান্ত কমান্ড লাইনের গ্রাফিকাল উপস্থাপনা রয়েছে এবং তীর কীগুলি ব্যবহার করে কীবোর্ড নেভিগেশন অন্তর্ভুক্ত রয়েছে, যেমন স্ক্যান করা পথে আরও গভীর বা উচ্চতর যেতে going আপনি টিপে আইটেমগুলি মুছতে পারেন D।
আপনি awk Velor লাইব্রেরি থেকে "file-size.sh" ব্যবহার করতে পারেন :
ls -ARgo "$@" | awk '{q += $3} END {print q}'
du -hd1
মানব-পঠনযোগ্য ফর্ম্যাটে সমস্ত ডিরেক্টরিগুলির মাপের তালিকা তৈরি করবে, যেমন
656K ./rubberband
2.2M ./lame
652K ./pkg-config
ইতিমধ্যে সর্বোত্তম উত্তর সরবরাহ করা হওয়ায় আমি নীচের কমান্ড দিয়ে চেষ্টা করেছি
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
du
ডিফল্ট ইউনিটটি পসিআইএক্স অনুসারে 512-বাইট ব্লক এবং লিনাক্সে কিলোবাইট (এনভায়রনমেন্ট ভেরিয়েবলPOSIXLY_CORRECT
সেট না করা) বা এর সাথে থাকেdu -k
।