কীভাবে বুঝবেন যে ডিস্কের স্থান গ্রহণ করছে?


86

আমি উইনডিরস্টেটের একটি লিনাক্স বিকল্প খুঁজছি । আমি আমার হার্ড ড্রাইভগুলিতে স্থান কী নিচ্ছে তা জানতে চাই।

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


ncduআমার পছন্দসই উত্তর, তবে আমি প্রথম উত্তরটি দেখছি বলেছে যে এটিতে আপনার সমস্যা নেই যা আপনার প্রশ্নে নেই।
এসডসোলার

উত্তর:


74

এনসিডিইউ ইনস্টল করার ক্ষেত্রে আপনার সমস্যার ভিত্তিতে আমার সুপারিশটি ব্যবহার duএবং sortএকসাথে হবে।

এই ক্ষেত্রে:

  • du /home | sort -rn (হোম / হোমের নীচে সমস্ত ফাইল / ডিরেক্টরি অনুসন্ধান করবে এবং এগুলি বৃহত্তম থেকে ক্ষুদ্রতম অনুসারে বাছাই করবে)।
  • du -h /home | sort -rh(একই তবে এটি এমবি / কেবি / ইত্যাদিতে প্রদর্শন করবে) - নোট করুন এটির জন্য কোর্টিলগুলি .5.৫ বা আরও নতুন প্রয়োজন ( sort --versionপরীক্ষা করার জন্য)

আপনি আপনার পছন্দের যে কোনও ডিরেক্টরি দিয়ে / হোম প্রতিস্থাপন করতে পারেন।


এটি দুর্দান্ত, সহায়তার জন্য ধন্যবাদ। আমার কোর্টিলগুলি 5.97 - এই কারণেই ডু-হ-এর ক্রমটি সঠিক নয়?
রিপার 234

হ্যাঁ, আপনি du /home | sort -rnসার্ভারফল্টে প্রদর্শিত হিসাবে কোরিউটিলস 5.97 বা পার্ল ইত্যাদির সাথে কিছু 'যাদু' ব্যবহার করতে হবে ( সার্ভারফল্ট / কিউ / 62411/60012 )
এনজে

2
OTOH যদি কোনও বৃহত সাব-সাব-ডিরেক্টরি থাকে তবে এর ফোলাটি ফলাফলের শীর্ষে একাধিক সময় (সেই দির এবং প্রতিটি পিতা বা মাতা ডিরের জন্য) প্রদর্শন করবে এবং আইএমএইচও যা সত্য ফোলা থেকে বিভ্রান্ত হয়। নীচে প্রস্তাবিত "এনসিডিইউ" ব্যবহার এটির সাথে সহায়তা করতে পারে, আমি এটি চেষ্টা করব। =)
ল্যাপো

2
আমি "সন্ধান" করার জন্য-আকারের বিকল্পটিও দরকারী হিসাবে দরকারী হিসাবে এটি আপনাকে একটি নির্দিষ্ট অধীনে সমস্ত ফাইল খুঁজে পেতে দেয়। কমপক্ষে জিএনইউ অনুসন্ধানের জন্য, আপনি বর্তমান ডিরেক্টরিটির নীচে 100 এম এর চেয়েও বড় ফাইলগুলি খুঁজে পেতে "সন্ধান করুন-সাইজ + 100M" এর মতো কিছু করতে পারেন।
গ্যাবে

89

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

এনসিডিইউর স্ক্রিনশট


একটি GUI প্রোগ্রামের সাথে ঠিক হন, তাহলে Filelight আমি পেয়েছি WinDirStat সর্বনিকটবর্তী বস্তু নয়; এটি স্থান ব্যবহারের গ্রাফিক্যাল ভিউ দেখায়:

ফাইললাইটের স্ক্রিনশট

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


4
আপনি কি মনে করেন না কিউডিআরস্ট্যাট উইনডিরস্ট্যাটটির আরও কাছাকাছি?
জানুস ট্রয়লসেন

39

আপনার সচেতন হওয়া উচিত উইনডিরস্ট্যাট আসলে কেডিআরস্ট্যাটের একটি বন্দর যা লিনাক্স / কেডিএ প্রোগ্রাম KDE সুতরাং, আপনি যদি WinDirStat এর জন্য একটি লিনাক্স বিকল্পের সন্ধান করছেন, আপনার অবশ্যই কেডিআরস্ট্যাটটি দেখে নেওয়া উচিত । এটি ইতিমধ্যে বেশিরভাগ ডিস্ট্রোজে প্যাক করা আছে, কেবল এটি ইনস্টল করুন।

অন্য বিকল্প হ'ল ফাইললাইট, ইতিমধ্যে মাইকেল মরোজেক দ্বারা উদ্ধৃত, এবং কনকরার প্লাগইন fsview(আপনি এটি কমান্ড-লাইন থেকে এককভাবে চালাতে পারেন)।


16
বাহ, আমি কখনই বুঝতে পারি নি (আমি অনুমান করি যে "উইন" নামটি দেওয়া উচিত ছিল) a একজন সহকর্মী একবার আমাকে জিজ্ঞাসা করেছিলেন যে উইনসিসিপিটির লিনাক্স সংস্করণ আছে কি না ; আমি একটু ভিতরেই মারা গেলাম
মাইকেল মরোজেক

3
@ স্পষ্ট মন্তব্য। সেকি। খালি খালি।
ডেভিড ওনিল

2
মনে রাখবেন যে সফটওয়্যার কেন্দ্রের মাধ্যমে ইনস্টল করা হলে উবুন্টুর জন্য এটি K4DirStat বলা হবে
y3sh

বাsudo apt-get install k4dirstat
y3sh

34

আরেকটি জিইউআই প্রোগ্রামটি হ'ল: বাওবাব

বিকল্প পাঠ


কাজের ক্ষেত্রে, আমি যদি উবুন্টুতে থাকি তবে আমি কোনও বিকল্প সন্ধান করতে বিরক্ত করব না। baobapশুধু যথেষ্ট।
ফুনেহে

এটি ফাইলের সংখ্যাও দেখায় যা কখনও কখনও ডিস্কের জায়গার পাশাপাশি পরীক্ষা
করাও প্রয়োজন

9

কিউডিআরস্ট্যাট (পূর্বে কেডিরস্ট্যাট) ব্যবহার করুন ।

এটিতে পার্ল স্ক্রিপ্ট অন্তর্ভুক্ত যা কোনও ইউআই চালানোর / ইনস্টল করার প্রয়োজন ছাড়াই সার্ভার / কনসোলে একটি ক্যাশে ফাইল উত্পন্ন করে; এটি আপনার ডেস্কটপ মেশিনে স্থানান্তর করুন এবং এটি গুই ক্লায়েন্টে দেখুন।

বিশদ জানতে https://unix.stackexchange.com/a/256516/186308 দেখুন ।


এটা হাস্যকরভাবে দ্রুত। খুব সুন্দর সরঞ্জাম
ফিল্ড 294

7

আমি নিম্নলিখিত কমান্ড লাইন পছন্দ:

$  du -s -m -x * | sort -n

এটি ভেঙে, duডিস্কের ব্যবহার দেখায়; -sবলেছে প্রতিটি আর্গুমেন্টের জন্য মোট মুদ্রণ করুন (বর্তমান ডিরেক্টরিতে প্রতিটি আইটেম), -mবলেছেন মেগাবাইটে আকারটি প্রদর্শন করুন। এটি বাছাইয়ের কাজ সহজ করে তোলে; সাজানো আসলে -hআউটপুট বুঝতে পারে না । -xঅন্যান্য ফাইল সিস্টেম উপেক্ষা করে; স্পেস হগগুলি ভিতরে সন্ধান করার সময় এটি দরকারী /varএবং /var/spool/fooএটি একটি ভিন্ন ফাইল সিস্টেম m


শীর্ষের উত্তরটি ইতিমধ্যে ব্যবহার করছে না du?
মুড়ু

হ্যাঁ, তবে আমার সিস্টেমে ডু / হোম হাজার হাজার ফাইল ফেরত দেয়; আমি খুব কমই যত্নশীল those এই ফাইলগুলির মধ্যে 100 টি কী (বলুন); আমি সাধারণত জানতে চাই যে কোন উপ-ডিরেক্টরিগুলি সবচেয়ে বেশি জায়গা নিচ্ছে।
পি জোসলিন

-S এর পরিবর্তে, আমি --max-গভীরতা = 2 উল্লেখ করেছি, কারণ আমি রুট ডিরেক্টরি থেকে একটি ডিরেক্টরি নীচে যেতে চেয়েছিলাম, তবে আপনার উত্তর আমাকে সেই দিকে নির্দেশ করেছে। ধন্যবাদ!
জন আইজব্রেনার

6

/Www.vrplumber.com/programming/runsnakerun/ থেকে এই দুর্দান্ত পাইথন স্ক্রিপ্টও রয়েছে

bzr branch lp:~mcfletch/squaremap/trunk squaremap

এটি সর্বাধিক বৈশিষ্ট্যযুক্ত নয়, এটি একক অজগর স্ক্রিপ্ট থেকে চালিত হয়েছে তাই এটি অত্যন্ত পোর্টেবল।

বিকল্প পাঠ


6

আপনি যদি উইন্ডস্টেটের প্রায় স্ক্রিনের দিকে তাকান তবে এটি আপনাকে দেখিয়েছে যে এটি কেডিরস্ট্যাট ভিত্তিক।

http://kdirstat.sourceforge.net/


আমি উত্তরটি পছন্দ করি - তবে আপনি কি কিছু প্রসঙ্গ বা বিশদ যুক্ত করতে পারেন?
ভোলকার সিগেল


3

xdiskusage খুব নমনীয়, খুব চর্বিযুক্ত নির্ভরতা সহ হালকা, সংকলন করা সহজ ..

এটি বাম থেকে ডানে একটি গাছ দেখায় যা আপনি মাউস বা তীর কীগুলির সাহায্যে নেভিগেট করতে পারবেন, জুম ইন করুন (ক্লিক করুন বা প্রবেশ করুন), আরও ভাল দেখার জন্য কিছু অংশ লুকিয়ে রাখতে পারেন, বাছাইয়ের ক্রম পরিবর্তন করুন, কী বা প্রসঙ্গ মেনু সহ রঙের সংখ্যা ইত্যাদি।

এটি এত লাইটওয়েট যে আপনি এটি ভাল পারফরম্যান্সের সাথে একটি দূরবর্তী এসএসএইচ লিঙ্কে ব্যবহার করতে পারেন। এই ক্ষেত্রে আমি -qফাইলগুলি চলার সময় প্রদর্শিত অগ্রগতি বারটি অক্ষম করার জন্য কমান্ড লাইন বিকল্পের প্রস্তাব দিই ।

আপনি optionচ্ছিকভাবে duনিজেকে আগে চালাতে পারেন ।

একটি পরিস্থিতি একটি রিমোট ফাইল সিস্টেম যা সম্পূর্ণ বা কাছাকাছি পূর্ণ। সেই সিস্টেমে রান করুন du -ak | gzip >log_of_disk_usage.txt.gz, আউটপুট আনুন এবং gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aqস্থানীয়ভাবে চালান ।
অথবা এমনকি ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gzদূর থেকে কিছু না লিখে স্থানীয়ভাবে ফলাফল সংরক্ষণ করা।

xdiskusage ফাইল সিস্টেম পরিবর্তন করার প্রস্তাব দেয় না (যেমন ট্র্যাশে সরানো ইত্যাদি) তবে আপনি ক্লিপবোর্ডে পাথ অনুলিপি করতে পারেন এবং ফাইল ম্যানেজার, টার্মিনাল ইত্যাদিতে পেস্ট করতে পারেন

xdiskusage স্ক্রিনশট


2

আমি সম্প্রতি কমান্ড লাইন সরঞ্জাম ব্যবহার করেছি (সিএলআই, টিইউআই নয়): http://zevv.nl/play/code/philesight/

এটি একটি পিএনজি ফাইল তৈরি করে যা আপনি অন্য কোথাও দেখতে পাচ্ছেন। এটিতে একটি সিজিআই স্ক্রিপ্টও রয়েছে।

সম্ভবত আপনার স্থানীয় ওয়ার্কস্টেশনে আপনি পাঠ্য মোডে সীমাবদ্ধ নন, তাই এটি যথাযথ হওয়া উচিত।


1

আপনি ডু ইউজ ব্যবহার করে ডিরেক্টরিটি খুঁজে পাওয়ার পরে মাপ অনুসারে বাছাই করা একটি নির্দিষ্ট ডিরেক্টরিতে ফাইলগুলিও দেখতে পাবেন:

ls -lrSh

1

কমান্ড লাইন থেকে ডুক ( https://duc.zevv.nl/ ) কাজ করবে।

এটি ডেবিয়ান 9 এ এটির মতো ইনস্টল এবং ব্যবহার করা যেতে পারে:

# apt install duc
# duc index /
# duc graph /

এটির সাথে আপনি duc.pngবর্তমান ডিরেক্টরিতে একটি ফাইল পেয়ে যাবেন । এখন, আপনি এই ফাইলটি অন্য একটি জিইউআই সক্ষম কম্পিউটারে অনুলিপি করতে পারেন এবং এটি দেখতে এটির মতো দেখাবে: duc.png

দ্রষ্টব্য: ডুক হ'ল প্রতিবেদনে হ'ল @ অ্যাক্টগ্র্যাম তার উত্তরে উল্লেখ করেছে।

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