বৃহত্তম ফাইল / ডিরেক্টরি অনুসন্ধানের জন্য লিনাক্স ইউটিলিটি [বন্ধ]


134

কোন ফাইল / ডিরেক্টরিগুলি সবচেয়ে বেশি জায়গা দখল করে তা দেখানোর জন্য আমি একটি প্রোগ্রাম খুঁজছি, এরকম কিছু:

74% music
 \- 60% music1
 \- 14% music2
12% code
13% other

আমি জানি যে এটি কে ডি 3 এ সম্ভব, তবে আমি এটি করব না - কেডি 4 বা কমান্ড লাইনটি পছন্দ হয়।


ম্যাক ব্যবহারকারীদের জন্য, আমি কেবল ডিস্ক ইনভেন্টরি এক্স নামক এই ফ্রি সফটওয়্যারটি সুপারিশ করতে চাই der এখানে এটি derlien.com ডাউনলোড করুন ম্যাক অসক্সের জন্য এটি ব্যবহার করা সহজ
নিমিট্যাক

উত্তর:


131

বৃহত্তম 10 টি ফাইল (লিনাক্স / ব্যাশ) সন্ধান করতে:

find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

বৃহত্তম 10 ডিরেক্টরি সন্ধান করতে:

find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

শুধুমাত্র পার্থক্য -type {d:f}

নামগুলির ফাঁক দিয়ে ফাইলগুলি পরিচালনা করে এবং আউটপুটটিতে মানব পাঠযোগ্য ফাইল আকারের উত্পাদন করে produces সর্বশেষতম তালিকাভুক্ত ফাইল। লেজের যুক্তি হ'ল আপনি যে ফলাফলগুলি দেখতে পাচ্ছেন তার সংখ্যা (এখানে 10 টি বৃহত্তম)।

ফাইলের নামগুলি ফাঁকা করার জন্য দুটি কৌশল ব্যবহৃত হয়। ব্যবহৃত find -print0 | xargs -0স্থানগুলির পরিবর্তে নাল ডিলিমিটার ব্যবহার করে এবং দ্বিতীয়টি xargs -I{}ইনপুট আইটেমগুলি সমাপ্ত করতে ফাঁকের পরিবর্তে নিউলাইনগুলি ব্যবহার করে।

উদাহরণ:

$ find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

  76M    ./snapshots/projects/weekly.1/onthisday/onthisday.tar.gz
  76M    ./snapshots/projects/weekly.2/onthisday/onthisday.tar.gz
  76M    ./snapshots/projects/weekly.3/onthisday/onthisday.tar.gz
  76M    ./tmp/projects/onthisday/onthisday.tar.gz
  114M   ./Dropbox/snapshots/weekly.tgz
  114M   ./Dropbox/snapshots/daily.tgz
  114M   ./Dropbox/snapshots/monthly.tgz
  117M   ./Calibre Library/Robert Martin/cc.mobi
  159M   ./.local/share/Trash/files/funky chicken.mpg
  346M   ./Downloads/The Walking Dead S02E02 ... (dutch subs nl).avi

বৃহত্তম তালিকাভুক্ত প্রথম ফাইল : find . -type f -print0 | xargs -0 du | sort -nr | head -10 | cut -f2 | xargs -I{} du -sh {}(এর sort -nr | head -10পরিবর্তে ব্যবহার করুন sort -n | tail -10)
সান্দ্রা রসি

200

আমি সবসময় ব্যবহার করি ncdu। এটি ইন্টারেক্টিভ এবং খুব দ্রুত।


হ্যাঁ এবং এটি ছোট!
লুক স্ট্যানলি

5
আমি এনসিডিউ পছন্দ করি। এটি আমার প্রিয় গুগলগুলির একটি।
রব

5
কি দারুন. আমি কিভাবে এই অস্তিত্ব জানি না। ধন্যবাদ!
পিক্সেল

22
+1000 এর জন্য ncdu--- এটি htopডিস্ক জায়গার মতো। সুপার দরকারী!
নোহ সুসমান

যেহেতু পতাকা অথবা একটি .config বিকল্প হতে বলে মনে হচ্ছে না, এখানে কী অনুক্রম আপনি সম্ভবত প্রত্যেক সময় আপনি এটি চালানোর আপনি এইজন্য ফাইল এবং মেশানো ফোল্ডার ও আপেক্ষিক শতাংশ পরিসংখ্যান পছন্দ টাইপ করব: [t] [g] [g]
rymo

37

দ্রুত দেখার জন্য:

du | sort -n

বৃহত্তম সর্বশেষে সমস্ত ডিরেক্টরি তালিকাভুক্ত।

du --max-depth=1 * | sort -n

বা, আবার, অযথা * এড়ানো:

du --max-depth=1 | sort -n

বর্তমান ডিরেক্টরিতে সমস্ত ডিরেক্টরিকে সর্বশেষতমের সাথে তালিকাবদ্ধ করে।

(- বাছাই করার জন্য একটি প্যারামিটার প্রয়োজন যাতে প্রথম ক্ষেত্রটি পাঠ্যের পরিবর্তে একটি সংখ্যা হিসাবে বাছাই করা যায় তবে এটি সাজানোর জন্য একটি উল্লেখযোগ্য সংখ্যার প্রয়োজন হওয়ায় এটি ডুতে -h প্যারামিটার ব্যবহার বন্ধ করে দেয়)

ডুতে অন্যান্য প্যারামিটারগুলি উপলভ্য যদি আপনি প্রতীকী লিঙ্কগুলি অনুসরণ করতে চান (ডিফল্ট প্রতীকী লিঙ্কগুলি অনুসরণ করে না) বা কেবল সাব-ডিরেক্টরিগুলি বাদ দিয়ে ডিরেক্টরি সামগ্রীর আকার দেখান, উদাহরণস্বরূপ। du এমনকি ডিরেক্টরিতে কোনও ফাইল সর্বশেষ পরিবর্তিত হওয়ার তারিখ ও সময় তালিকায় অন্তর্ভুক্ত করতে পারে।


3
আসলেই কি * প্রয়োজনীয়? এটি ডিফল্টরূপে বর্তমান ডিয়ারের সমস্ত ফাইল অন্তর্ভুক্ত করে না?
জোশ হান্ট

না, * অপ্রয়োজনীয় হওয়া উচিত। আমি নিশ্চিত নই যে এটি ব্যবহার করা কোনও ভাল অভ্যাসের লক্ষণ বা খারাপ one এটা ইশারা জন্য ধন্যবাদ। Itচ্ছিক হিসাবে প্রতিফলিত করার জন্য আমি উত্তরটি সংশোধন করেছি।
মাস

এটি ঠিক আছে তবে ফলাফল খুব বন্ধুত্বপূর্ণ নয়। আমি সাধারণত find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
এটিতে

রোমান # ডু - ম্যাক্স-গভীরতা = 1 | বাছাই -n du: অবৈধ বিকল্প - - ব্যবহার: du [-A] [-H | -ল | -পি] [-এ | -স | -d গভীরতা] [-সি] [-লি] [-হ | -কে | -ম | -বি বিসাইজ] [-n] [-x] [-আর মুখোশ] [ফাইল ...]
হোমস

du -h --max-depth=1 2>/dev/null | sort -nr | grep -v ^0- কিছুটা সাশ্রয়ী
স্টুয়ার্ট কার্ডাল

23

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

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


1
ফাইললাইট আমার পছন্দের স্থান-হগ ছাঁটাইয়ের সরঞ্জাম।
রায়ান থম্পসন

খুব ভাল অ্যাপ। +1
rpax

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

ম্যাকের অনুরূপ একটি সরঞ্জাম হ'ল ডেইজিডিস্ক
কম্পিউটিংফ্রেক

20

ফাইললাইট কে-ডি ব্যবহারকারীদের জন্য আরও ভাল, তবে সম্পূর্ণতার জন্য (প্রশ্নের শিরোনামটি সাধারণ) আমি অবশ্যই বাওবাবকে উবুন্টুতে অন্তর্ভুক্ত থাকতে হবে , ওরফে ডিস্ক ব্যবহার বিশ্লেষক:

এখানে চিত্র বর্ণনা লিখুন


আপনি যদি ম্যাক প্ল্যাটফর্মে এর সমতুল্য সন্ধান করছেন তবে ডেইজিডিস্ক চেকআউট করুন।
কম্পিউটিংফ্রেক

8

একটি জিইআইআই সরঞ্জাম, কেডিআরস্ট্যাট তথ্য টেবিল আকারে এবং গ্রাফিকভাবে উভয়ই দেখায়। আপনি বেশিরভাগ জায়গা যেখানে ব্যবহৃত হয় তা সত্যিই দ্রুত দেখতে পাবেন।

এখানে চিত্র বর্ণনা লিখুন

আমি নিশ্চিত নই যে এটি হ'ল কে-ডি সরঞ্জামটি আপনি চাইছেন না, তবে আমি মনে করি এটি এখনও এই জাতীয় প্রশ্নে উল্লেখ করা উচিত। এটি ভাল এবং অনেক লোক সম্ভবত এটি জানেন না - আমি সম্প্রতি এটি সম্পর্কে নিজেই শিখেছি।


উত্তরের জন্য ধন্যবাদ. এটি আমার কাছে সিডিএ 3-তে ঠিক একই সরঞ্জাম, তবে আমি কেডি 4 তে চলে এসেছি
রবার্ট মুন্তানু

আপনি কি নিশ্চিত যে আপনি কেডিএস 4-র জন্য কড়িস্ট্যাট পাবেন না?
জোনিক

4
কেডিয়ারসেট স্লোও ধীর। ncduপরিবর্তে ব্যবহার করুন।
দেনিথ

আমি এনসিডিইউ সন্ধানের জন্য কেবলমাত্র সিটিআরএল + এফ দিয়েছি এবং দেখেছি যে আমি ইতিমধ্যে @ দেনিথ
রব

কে.ডি. তে , একে কেবল কে 4 ডিআরস্ট্যাট বলা হয়
ফিহাগ

5

একটি সমন্বয় সর্বদা ইউনিক্সের সেরা কৌশল the

du -sk $(find . -type d) | sort -n -k 1

কেবিতে ডিরেক্টরি আকারগুলি প্রদর্শন করবে এবং শেষে সবচেয়ে বড়টি দেওয়ার জন্য বাছাই করবে।
ট্রি-ভিউয়ের জন্য আরও কিছু ফু প্রয়োজন হবে ... এটি কি সত্যই প্রয়োজন?

নোট করুন যে এই স্ক্যানটি ডিরেক্টরিগুলি জুড়ে রয়েছে তাই এটি উচ্চ ডিরেক্টরিগুলির জন্য আবার উপ-ডিরেক্টরি গণনা করবে এবং বেস ডিরেক্টরিটি .মোট ব্যবহারের সমষ্টি হিসাবে শেষ পর্যন্ত প্রদর্শিত হবে।

আপনি সুনির্দিষ্ট গভীরতায় অনুসন্ধান করার জন্য গভীরতার নিয়ন্ত্রণ ব্যবহার করতে পারেন।
এবং, আপনার স্ক্যানের সাথে আসলে আরও অনেক যুক্ত হন ... আপনি যা চান তার উপর নির্ভর করে। এর findসাথে গভীরতার নিয়ন্ত্রণ -maxdepthএবং -mindepthনির্দিষ্ট সাব ডিরেক্টরি ডিরেক্টরিতে সীমাবদ্ধ করতে পারে।


আপনার আরগ-দীর্ঘ-দীর্ঘ সমস্যার জন্য এখানে একটি সংশোধিত প্রকরণ রয়েছে

find . -type d -exec du -sk {} \; |  sort -n -k 1

আমি চেষ্টা করেছিলাম এবং প্রচুর 'ডু: টাস্ক: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই'
জোশ হান্ট

উত্তরের জন্য ধন্যবাদ. দুর্ভাগ্যক্রমে আমি বাশ
রবার্ট মুন্তানু

3

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

বিকল্প পাঠ


2

যদিও এটি আপনাকে এর মতো নেস্টেড আউটপুট দেয় না, চেষ্টা করুন du

du -h /path/to/dir/

আমার ডকুমেন্টস ফোল্ডারে এটি চালানো নীচের বিষয়গুলি বাদ দিয়েছে:

josh-hunts-macbook:Documents joshhunt$ du -h
  0B    ./Adobe Scripts
  0B    ./Colloquy Transcripts
 23M    ./Electronic Arts/The Sims 3/Custom Music
  0B    ./Electronic Arts/The Sims 3/InstalledWorlds
364K    ./Electronic Arts/The Sims 3/Library
 77M    ./Electronic Arts/The Sims 3/Recorded Videos
101M    ./Electronic Arts/The Sims 3/Saves
 40M    ./Electronic Arts/The Sims 3/Screenshots
1.6M    ./Electronic Arts/The Sims 3/Thumbnails
387M    ./Electronic Arts/The Sims 3
387M    ./Electronic Arts
984K    ./English Advanced/Documents
1.8M    ./English Advanced
  0B    ./English Extension/Documents
212K    ./English Extension
100K    ./English Tutoring
5.6M    ./IPT/Multimedia Assessment Task
720K    ./IPT/Transaction Processing Systems
8.6M    ./IPT
1.5M    ./Job
432K    ./Legal Studies/Crime
8.0K    ./Legal Studies/Documents
144K    ./Legal Studies/Family/PDFs
692K    ./Legal Studies/Family
1.1M    ./Legal Studies
380K    ./Maths/Assessment Task 1
388K    ./Maths
[...]

তারপরে আপনি এটিকে পাইপ দিয়ে আউটপুটটিকে সাজিয়ে তুলতে পারেন sort

du /path/to/dir | sort -n

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

1

এখানে স্ক্রিপ্টটি এটি আপনার জন্য স্বয়ংক্রিয়ভাবে করে।

http://www.thegeekscope.com/linux-script-to-find-largest-files/

স্ক্রিপ্টের নমুনা আউটপুট নিম্নলিখিত:

**# sh get_largest_files.sh / 5**

[SIZE (BYTES)]     [% OF DISK] [OWNER]         [LAST MODIFIED ON]        [FILE] 

56421808           0%           root           2012-08-02 14:58:51       /usr/lib/locale/locale-archive
32464076           0%           root           2008-09-18 18:06:28       /usr/lib/libgcj.so.7rh.0.0
29147136           0%           root           2012-08-02 15:17:40       /var/lib/rpm/Packages
20278904           0%           root           2008-12-09 13:57:01       /usr/lib/xulrunner-1.9/libxul.so
16001944           0%           root           2012-08-02 15:02:36       /etc/selinux/targeted/modules/active/base.linked

Total disk size: 23792652288 Bytes
Total size occupied by these files: 154313868 Bytes  [ 0% of Total Disc Space  ]

*** Note: 0% represents less than 1% ***

আপনি এই স্ক্রিপ্টটি খুব সহজ এবং দরকারী খুঁজে পেতে পারেন!


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

1
লিংক নষ্ট হয়ে গেছে?
দানিজেল

1

যদিও প্রতিটি ফাইল / ডিরেক্টরিতে শতাংশ ডিস্ক ব্যবহার সন্ধান করা উপকারী, তবে বেশিরভাগ সময় ডিস্কের অভ্যন্তরে বৃহত্তম ফাইল / ডিরেক্টরিগুলি জানা যথেষ্ট।

সুতরাং আমার প্রিয় এটি:

# du -a | sort -n -r | head -n 20

এবং আউটপুট এই মত:

28626644        .
28052128        ./www
28044812        ./www/vhosts
28017860        ./www/vhosts/example.com
23317776        ./www/vhosts/example.com/httpdocs
23295012        ./www/vhosts/example.com/httpdocs/myfolder
23271868        ./www/vhosts/example.com/httpdocs/myfolder/temp
11619576        ./www/vhosts/example.com/httpdocs/myfolder/temp/main
11590700        ./www/vhosts/example.com/httpdocs/myfolder/temp/main/user
11564748        ./www/vhosts/example.com/httpdocs/myfolder/temp/others
4699852         ./www/vhosts/example.com/stats
4479728         ./www/vhosts/example.com/stats/logs
4437900         ./www/vhosts/example.com/stats/logs/access_log.processed
401848          ./lib
323432          ./lib/mysql
246828          ./lib/mysql/mydatabase
215680          ./www/vhosts/example.com/stats/webstat
182364          ./www/vhosts/example.com/httpdocs/tmp/aaa.sql
181304          ./www/vhosts/example.com/httpdocs/tmp/bbb.sql
181144          ./www/vhosts/example.com/httpdocs/tmp/ccc.sql

1

বর্তমান ডিরেক্টরি এবং এর উপ-ডিরেক্টরিতে শীর্ষ 25 ফাইলগুলি সন্ধান করতে:

find . -type f -exec ls -al {} \; | sort -nr -k5 | head -n 25

"সર્ટ্ট -nr -k5" পাইপড কমান্ডের মাধ্যমে ফাইলের আকারের ভিত্তিতে বাছাইয়ের মাধ্যমে শীর্ষের 25 টি ফাইল আউটপুট আসবে।


1

অন্য বিকল্প হ'ল বয়সু যা শেষ অ্যাক্সেসের সময় দ্বারা ডিস্কের স্থানটি ভেঙে দেয়, যা স্থান নষ্টকারী ফাইলগুলি সনাক্ত করা সহজ করে।

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

agedu -s / -w --address 192.168.1.101:60870 --auth basic -R

এটি ব্যবহারকারীর নাম, পাসওয়ার্ড এবং ইউআরএল মুদ্রণ করে যার সাহায্যে আপনি "জিইউআই" অ্যাক্সেস করতে এবং ফলাফলগুলি ব্রাউজ করতে পারেন। এটি করা হলে, বিনষ্ট ageduসঙ্গে Ctrl+Dসার্ভারে।


0
du -chs /*

আপনাকে রুট ডিরেক্টরিটির একটি তালিকা প্রদর্শন করবে।


0

আরও কিছুটা তালিকা শেষ করতে, আমি আমার প্রিয় ডিস্ক ব্যবহার বিশ্লেষক যুক্ত করছি, যা xdiskusage

জিইউআই আমাকে অন্য কয়েকটি ভাল ওল 'এক্স ইউটিলিটিগুলি স্মরণ করে, এটি দ্রুত এবং স্ফীত হয় না তবে তবুও আপনি শ্রেণিবিন্যাসে সহজেই নেভিগেট করতে পারেন এবং কিছু প্রদর্শন বিকল্প থাকতে পারে:

$ xdiskusage /usr

এখানে চিত্র বর্ণনা লিখুন


0

নিম্নলিখিত ওয়ান-লাইনার ব্যবহার করে (বর্তমান ডিরেক্টরিতে শীর্ষ -২০ টি বৃহত্তম ফাইল প্রদর্শন করে):

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