লিনাক্সের মতো সর্বদা, কাজটি সম্পন্ন করার একাধিক উপায় নেই। তবে, আপনার যদি সিএলআই থেকে এটি করার দরকার হয় তবে এটি আমার পছন্দসই পদ্ধতি:
আমি এটিকে মূল হিসাবে বা সুডো দিয়ে চালিয়ে শুরু করব:
du -cha --max-depth=1 / | grep -E "M|G"
গ্রেপটি হ'ল মেগাবাইট বা গিগাবাইট সীমার মানগুলির সাথে প্রত্যাবর্তনকারী রেখাগুলি সীমাবদ্ধ করে। যদি আপনার ডিস্কগুলি যথেষ্ট পরিমাণে বড় হয় তবে আপনি |T
টেরাবাইট পরিমাণ অন্তর্ভুক্ত করতে পাশাপাশি যুক্ত করতে পারেন । আপনি কিছু ত্রুটি পেতে পারেন /proc
, /sys
এবং / অথবা /dev
যেহেতু তারা ডিস্কে বাস্তব ফাইল নয়। তবে, এটি এখনও মূল ডিরেক্টরিতে থাকা অন্যান্য ডিরেক্টরিগুলির জন্য বৈধ আউটপুট সরবরাহ করা উচিত। সর্বাধিক সন্ধানের পরে আপনি সেই ডিরেক্টরিটির অভ্যন্তরে কমান্ডটি চালাতে পারেন যাতে অপরাধীকে আপনার পথে সরু করা যায়। সুতরাং উদাহরণস্বরূপ, যদি /var
আপনি সবচেয়ে বড় হন তবে আপনি এটি পরের মতো এটি করতে পারেন:
du -cha --max-depth=1 /var | grep -E "M|G"
বাচ্চাদের সমস্যার দিকে নিয়ে যাওয়া উচিত!
অতিরিক্ত বিবেচনা
উপরের কমান্ডটি অবশ্যই কৌশলটি সম্পাদন করবে, নীচে মন্তব্যগুলিতে আমার কিছু গঠনমূলক সমালোচনা হয়েছিল যা আপনাকে অন্তর্ভুক্ত করতে পারে এমন কিছু বিষয় নির্দেশ করেছিল।
grep
অনিয়মিত "কে" মান হতে পারে প্রদত্ত আমি ফিরে হচ্ছে যদি ডিরেক্টরি বা ফাইলের নাম একটি রাজধানী G অথবা এম আপনি একেবারে কে মূল্যবান দেখানো আপনি আপ চাই চাই ডিরেক্টরি কোন না চান তাহলে হয়েছে আপনার রেজেক্স গেমটি আরও সৃজনশীল এবং জটিল হতে পারে। যেমনgrep -E "^[0-9\.]*[MG]"
আপনি যদি জানেন যে কোন ড্রাইভটি ইস্যু এবং এটির উপরে অন্য মাউন্ট ড্রাইভ রয়েছে যা আপনি নিজের অনুসন্ধানের সময় সহ সময় নষ্ট করতে চান না, আপনি -x
পতাকাটি আপনার du
কমান্ডে যুক্ত করতে পারেন । এই পতাকাটির ম্যান পৃষ্ঠা বর্ণনা:
-x, --one-file-system
skip directories on different file systems
আপনি du
কমান্ডের আউটপুটটি বাছাই করতে পারেন যাতে সর্বোচ্চ মান নীচে থাকে। কমান্ডের শেষে এটি যুক্ত করুন:| sort -h