এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:
লিনাক্সের অধীনে, আমি একটি ডিরেক্টরিতে বৃহত্তম ফাইল এবং / অথবা বৃহত্তম ডিরেক্টরি তালিকাভুক্ত করার জন্য একটি কমান্ড সন্ধান করছি।
এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:
লিনাক্সের অধীনে, আমি একটি ডিরেক্টরিতে বৃহত্তম ফাইল এবং / অথবা বৃহত্তম ডিরেক্টরি তালিকাভুক্ত করার জন্য একটি কমান্ড সন্ধান করছি।
উত্তর:
যে কোনও ডিরেক্টরি থেকে:
du -a | sort -n -r
নিম্নলিখিত কমান্ড আপনাকে ডিরেক্টরিগুলির একটি স্তর এবং তাদের আকার দেখায়
du --max-গভীরতা = 1 / পথ | বাছাই -r -k1,1n
যদি তাদের মধ্যে সত্যিই স্টিক আউট হয় (তালিকার শেষটির কারণে এটি সবচেয়ে বড় কারণ হয় sort -r), তবে আপনি সেই ডিরেক্টরিতে কমান্ডটি পুনরায় চালনা করুন এবং তারপরে আপনার আপত্তিজনক ডিরেক্টরি / ফাইলটি না পাওয়া পর্যন্ত চালিয়ে যান।
আপনি যা চান তা হ'ল দশটি বৃহত্তম ফাইল কেবলমাত্র করুন
সন্ধান করুন / হোম-টাইপ এফ-এক্সেক ডু-এস {} \; | বাছাই -r -k1,1 এন | মাথা
sort -rবা না করি তা বিবেচনা করে না। শীর্ষে সর্বাধিক নম্বর পাওয়ার কোনও উপায় আছে কি?
sortবা না থাকুক sort -r। -আর কীভাবে কাজ করে তা আমি ভুল বুঝছি? আমার ধারণা এটি কোনও বড় বিষয় নয়। আপনার উদাহরণটি খুব সহায়ক এবং আমার প্রয়োজনীয় তথ্যটি আমাকে পেয়েছে।
sort( sort (GNU coreutils) 8.13উবুন্টু 12.04.3 এ) অবিলম্বে অনুসরণ করা ( ) অনুসরণ -rকরে বিকল্পটি কাজ করে না । অপশনের এই অর্ডার কাজ করে: । -n-k-k1,1nsort -rnk1,1
নামক একটি ইউটিলিটি ncduআপনাকে সন্ধান করছে এমন তথ্য দেয়।
sudo apt-get install ncdu
ওএস এক্স-এ, এটি হোমব্রিউ ব্যবহার করে ইনস্টল করা যেতে পারে:
brew install ncdu
এই পোস্টটি আপনাকে ভালভাবে সহায়তা করবে:
cd /path/to/some/where
du -a /var | sort -n -r | head -n 10
du -hsx * | sort -rh | head -10
নিম্নলিখিত ওয়ান-লাইনার ব্যবহার করে (বর্তমান ডিরেক্টরিতে শীর্ষ -২০ টি বৃহত্তম ফাইল প্রদর্শন করে):
ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20
বা মানব পাঠযোগ্য আকার সহ:
ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20
ওএসএক্স / বাসদ কাজ সঠিকভাবে দ্বিতীয় কমান্ড (যেমন
sortনেই-h), আপনি ইনস্টল করতে হবেsortথেকেcoreutils।
সুতরাং এই উপকরণগুলি আপনার আরসি ফাইলগুলিতে থাকার জন্য দরকারী (প্রতিবার যখন আপনার প্রয়োজন হবে):
alias big='du -ah . | sort -rh | head -20'
alias big-files='ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20'
du -sh /path * | sort -nr | grep G
জিআইজি জন্য জিআইজি (আরও ছোট করার জন্য) ফাইল / ডিরেক্টরি
Gফাইলের নামের সাথে কিছু খুঁজে পাবে ।