এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:
লিনাক্সের অধীনে, আমি একটি ডিরেক্টরিতে বৃহত্তম ফাইল এবং / অথবা বৃহত্তম ডিরেক্টরি তালিকাভুক্ত করার জন্য একটি কমান্ড সন্ধান করছি।
এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:
লিনাক্সের অধীনে, আমি একটি ডিরেক্টরিতে বৃহত্তম ফাইল এবং / অথবা বৃহত্তম ডিরেক্টরি তালিকাভুক্ত করার জন্য একটি কমান্ড সন্ধান করছি।
উত্তর:
যে কোনও ডিরেক্টরি থেকে:
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,1n
sort -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
ফাইলের নামের সাথে কিছু খুঁজে পাবে ।