শীর্ষ স্থান গ্রহণকারী ডিরেক্টরি বা ফাইলগুলি কীভাবে সন্ধান করবেন?


11

আমার ডিস্কের স্থান খুব কম:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda7       803G  715G   48G  95% /home

আমি পুরো হোম ডিরেক্টরিটি দিয়ে যেতে এবং শীর্ষস্থানীয় 10-গ্রহণকারী ডিরেক্টরি বা ফাইলগুলি সন্ধান করতে চাই, কাকে সরিয়ে ফেলা উচিত।

du -sh *সমস্ত উপ-ডিরেক্টরিগুলির আকার দেখতে পারে তবে এটি কেবল বর্তমান ফোল্ডারটি পায়। আমার প্রয়োজন যথাক্রমে অনেক সাবডির মধ্যে বিভক্ত হওয়া এবং পুনরাবৃত্তভাবে আমার প্রয়োজন দোষী ব্যক্তিদের পেতে।

এটি করার কোনও ভাল উপায় আছে?

উত্তর:


5

একটি GUI ব্যবহার করতে পারেন তাহলে চেষ্টা বাওবাব । এটি হার্ড ডিস্কের স্থান ব্যবহার বিশ্লেষণের জন্য একটি গ্রাফিকাল সরঞ্জাম।


10

এনসিডিইউ হ'ল একটি কমান্ড লাইন বিকল্প যা ডিরেক্টরিগুলি স্ক্যান করে এবং ডিস্কের ব্যবহারকে সর্বোচ্চ থেকে নীচে পর্যন্ত তালিকাভুক্ত করে। এটি এর জন্য আমার সরঞ্জামে।

আপনাকে এখনও পুনরাবৃত্তভাবে এভাবে ডুবতে হবে, তবে এটি করার একটি দুর্দান্ত সহজ উপায়।


9

এই আদেশটি ব্যবহার করুন:

t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du / –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'

এটি আপনাকে কমান্ড লাইনের একটি গ্রাফের ধরণের ডিরেক্টরি দেখায় যা শতাংশের পরিমাণে বেশিরভাগ স্থান ব্যবহার করে।

আপনি যদি /homeএকমাত্র বিশ্লেষণ করতে চান - আপনি এটি কমান্ডে এটি নির্দিষ্ট করতে পারেন:

t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du /home –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'

এটি দেখতে এটির মতো দেখাবে: এখানে চিত্র বর্ণনা লিখুন

এখান থেকে নেওয়া হয়েছে


9

ডু | সাজানো -আরএন | মাথা

  • du = ডিস্ক ব্যবহার
  • সংখ্যার ক্রম ব্যবহার করে বাছাই করুন, বিপরীতে
  • দশ প্রথম লাইন

4

বাওবাবের জন্য +1। কমান্ড লাইনে, আমি সাধারণত ব্যবহার করি du -hcsx *বা du -hcsx * | sort -h(এর ব্যর্থতার সাম্প্রতিক সংস্করণ প্রয়োজন sort) এবং তারপরে আমি যখন যাব তখন সাব-ডিরেক্টরিগুলি যাচাই করি check

এছাড়াও, mcটিপে সাব মাপ গণক একটি ঝরঝরে বৈশিষ্ট্য আছে Ctrl+ + Spaceএটি উপরে (প্রেস Ctrl+ + Spaceউপরে ..এটা সব সাবডিরেক্টরি জন্য আকার নিরূপণ করা। তারপর আপনি মেনুতে আকার দ্বারা সাজানোর নির্বাচন করতে পারেন।


2
কমান্ড লাইনে, আপনার এনসিডিইউ চেষ্টা করা উচিত। এটি মূলত একটি ncurses du।
রব


0

আর একটি জিইউআইয়ের প্রিয়: কেডিরস্ট্যাট

এতে আপনার ফাইলগুলি মুছতে / সঙ্কুচিত করতে সহায়তা করার জন্য দুর্দান্ত ড্রিলডাউন ক্ষমতা এবং এবং (এক্সটেনসিবল) সরঞ্জাম মেনু রয়েছে।

আমার কাছে একটি কমান্ড লাইন স্ক্রিপ্টও রয়েছে যা আমি ডায়ার_উসেজ কল করি যা আমি পেস্টবিনে আপলোড করেছি।


-1
find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

উপরের কমান্ডলাইনটি নিম্নলিখিত (ক্রমে) করে:

  • বর্তমান ফোল্ডারের মধ্যে সমস্ত ফাইল (ডিরেক্টরি নয়) সন্ধান করুন
  • তাদের প্রত্যেকের জন্য ব্যবহার প্রদর্শন করুন
  • ফলাফলগুলি সাংখ্যিকভাবে বাছাই করুন
  • কেবলমাত্র শেষ 10 (সর্বাধিক ব্যবহার) লাইন ব্যবহার করুন
  • 10 টি ফাইলের নাম কাটা (প্রথম কলামটি ব্যবহারের, দ্বিতীয়টি ফাইলের নাম)
  • প্রতিটি ফাইলের জন্য ব্যবহার প্রদর্শন (মানব ফর্ম্যাট)

এটি বর্তমান ফোল্ডার এবং সাবফোল্ডারগুলির মধ্যে বৃহত্তম 10 টি ফাইলের মানব-পঠনযোগ্য মাপের একটি তালিকা তৈরি করবে।


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