সর্বাধিক ডিস্ক স্পেস ব্যবহার করে এমন ফাইলগুলি সন্ধান করা হচ্ছে


43

আমার হার্ড ড্রাইভের বৃহত্তম ফাইলগুলির তালিকা তৈরি করা কি সম্ভব? আমি প্রায়শই df -Hআমার ডিস্কের ব্যবহার প্রদর্শনের জন্য ব্যবহার করি তবে এটি কেবল শতাংশ পূরণ করে, জিবিগুলি বাকি থাকে etc.

আমি প্রচুর পরিমাণে ছোট ফাইল এবং খুব অল্প সংখ্যক খুব বড় ফাইল দিয়ে ডেটা-নিবিড় গণনা করি। যেহেতু আমার ব্যবহৃত ডিস্কের বেশিরভাগ স্থান খুব অল্প সংখ্যক ফাইলের মধ্যে রয়েছে তাই এই বড় ফাইলগুলি কোথায় রয়েছে তা সন্ধান করা কঠিন। 1 কেবি ফাইল মোছার ফলে খুব বেশি জায়গা শূন্য হয় না, তবে 100 জিবি ফাইল মোছা তা করে। ফাইলগুলির আকারের নিরিখে হার্ড ড্রাইভে বাছাই করার কোনও উপায় আছে কি?

ধন্যবাদ।


'টিডু'-র জন্য, এগুলিও দেখুন: unix.stackexchange.com/questions/425615/…
জোসেফ পল

উত্তর:


47

স্ট্যান্ডার্ড উপলব্ধ সরঞ্জাম সহ:

বর্তমান ডিরেক্টরি থেকে শীর্ষ 10 টি বড় ফাইলের তালিকা করতে: du . | sort -nr | head -n10

বর্তমান ডিরেক্টরি থেকে বৃহত্তম ডিরেক্টরি তালিকা করতে: du -s * | sort -nr | head -n10

আপডেট করুন আজকাল আমি সাধারণত আরও পঠনযোগ্য ফর্মটি ব্যবহার করি (যেমন জয় চক্র অন্য উত্তরে ব্যাখ্যা করে এবং | head -n10এটিকে ছেড়ে দেয় , কেবল এটিকে স্ক্রিনটি বাইরে স্ক্রোল করতে দিন The শেষ লাইনে সবচেয়ে বড় ফাইল বা ডিরেক্টরি (ট্রি) রয়েছে।

কখনও কখনও, যেমন। যখন আপনার বর্তমান ডিরেক্টরিতে প্রচুর মাউন্ট পয়েন্ট রয়েছে, ব্যবহার -xবা একাধিক ব্যবহারের পরিবর্তে, --exclude=PATTERNঅব্যবহৃত মাউন্ট পয়েন্টে ( প্রায়শই /mnt ) ফাইল সিস্টেমটি মাউন্ট করা এবং সেখান থেকে কাজ করা সহজ হয়।

মনে রাখবেন যে বৃহত্তর (এনএফএস) ভলিউমের সাথে কাজ করার duসময়, প্রচুর (সাব) ডিরেক্টরিতে চলাকালীন আপনি স্টোরেজ ব্যাকএন্ডে (ফাইলার) যথেষ্ট পরিমাণে চাপ দিতে পারেন । quotaসেক্ষেত্রে ভলিউমটি নির্ধারণ করা ভাল ।


3
আপনার প্রথম বিকল্পের জন্য, আপনি কেবল তাদের সাথে তালিকাবদ্ধ করতে পারবেন না ls -Sl | head?
বার্নহার্ড

না, duপুরো ডিরেক্টরি গাছকে অনুসরণ করে, যেখানে ls -S কেবলমাত্র বর্তমান ডিরেক্টরিটি পরীক্ষা করে।
জিপ্পি

35

জিপ্পির উত্তরে যুক্ত করা হচ্ছে

মানব পাঠযোগ্য বিন্যাসে বর্তমান ডিরেক্টরি থেকে বৃহত্তম ডিরেক্টরি তালিকাভুক্ত করতে:

du -sh * | sort -hr | head -n10

নমুনা:

[~]$ du -sh * | sort -hr | head -n10
48M app
11M lib
6.7M    Vendor
1.1M    composer.phar
488K    phpcs.phar
488K    phpcbf.phar
72K doc
16K nbproject
8.0K    composer.lock
4.0K    README.md

এটি পড়তে আরও সুবিধাজনক করে তোলে :)


14

চেষ্টা করুন ncdu, কারণ এটি আপনাকে ডিস্ক ব্যবহারের একটি ওভারভিউ দিতে পারে give এর ওয়েবসাইট থেকে:

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


3

(GNU)

du -max /dir | sort -nবড় ফাইলগুলি পাশাপাশি বড় ডিরেক্টরি প্রদর্শন করবে যেখানে আপনাকে কিছু পরিষ্কার করতে হবে তা চিহ্নিত করতে ব্যবহার করা যেতে পারে।

du -max | sort -n | tail -1000
...
46632   ./i386/update/SuSE-SLES/8/rpm/i586/kernel-source-2.4.21-138.i586.rpm
49816   ./UnitedLinux/apt/i386/RPMS.updates/k_debug-2.4.21-138.i586.rpm
679220  ./UnitedLinux/apt/i386/RPMS.updates
679248  ./UnitedLinux/apt/i386
679252  ./UnitedLinux/apt
691820  ./UnitedLinux/i586
691836  ./i386/update/SuSE-SLES/8/rpm/i586
695192  ./i386/update/SuSE-SLES/8/rpm
695788  ./i386/update/SuSE-SLES/8
695792  ./i386/update/SuSE-SLES
695804  ./i386/update
695808  ./i386
1390184 ./UnitedLinux

(আমি জানি এটি বেশ পুরানো গাছ: পি)


2

উবুন্টুতে প্রতিটি ফাইল এবং ডিরেক্টরি আকারের সন্ধানের জন্য একটি সহজ এবং কার্যকর উপায় রয়েছে:

অ্যাপ্লিকেশন> আনুষাঙ্গিক> ডিস্ক ব্যবহার বিশ্লেষক

এই উইন্ডোতে টুলবারের "স্ক্যান ফাইল সিস্টেম" বোতামটি ক্লিক করুন। অল্প সময়ের (সেকেন্ড) পরে আপনার প্রতিটি ডিরেক্টরি এবং ফাইলের ডিস্ক ব্যবহার রয়েছে।



0

আপনি এই কমান্ডটি দিয়ে চেষ্টা করতে পারেন, এটি 20Mb এর চেয়ে বড় সমস্ত ফাইলের তালিকা করবে।

find / -type f -size +20000k -exec ls -lh {} \; 2> /dev/null \
  | awk '{ print $NF ": " $5 }'  | sort -hrk 2,2

3
যদি আপনার ফাইলসিস্টেমের বৃহত্তম ফাইলটি 20MB হয়, আপনি সম্ভবত ডিস্কের জায়গাতে কম চলছেন না। কমপক্ষে এইচডি সহ এই মিলেনিয়ামটি তৈরি করেছেন
কেভিন

এটি কেবলমাত্র উদাহরণ, আপনি যা চান সেখানে রেখেছেন put এটি কেবলমাত্র 20MB ফাইল নয় 20MB এর চেয়েও বড় কিছু খুঁজে পাবে।
patseb

ls -lhতাহলে sort?? ls -sবা stat -c %bসম্ভবত আরও ভাল।
মাইকেল

আমি পাই না। আমার উদাহরণ ls ব্যবহার করুন এবং বাছাই করুন। তিনি ডিরেক্টরিটি না করে পুরো ডিস্কে ফাইলগুলি সন্ধান করতে চেয়েছিলেন।
patseb

0

নিম্নলিখিত কমান্ড টাইপ করুন

সিডি /

তারপরে টাইপ করুন

du -sh * | গ্রেপ জি

উপরের কমান্ডটি আপনাকে দেখায় যে কোন ডিরেক্টরি দ্বারা কতগুলি মেমরি ব্যবহৃত হয়। এর পরে আপনাকে সিদ্ধান্ত নিতে হবে যে আপনি কোন ডিরেক্টরি বা ফাইলটি মুছতে চান


-2

আপনি এই কমান্ডটি দিয়ে চেষ্টা করতে পারেন, এটি বড় ফাইলটি তালিকাভুক্ত করবে:

ls -lrS | tail -1

বর্তমান ডিরেক্টরিটি দেখায়, পুরো এইচডিডি নয়।
slm

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