सवाल सबसे बड़ी फाइल / निर्देशिका खोजने के लिए लिनक्स उपयोगिता [बंद]


मैं एक प्रोग्राम की तलाश में हूं जो मुझे दिखाने के लिए कि कौन सी फाइलें / निर्देशिकाएं सबसे अधिक जगह पर कब्जा करती हैं, जैसे कुछ:

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

मुझे पता है कि यह केडीई 3 में संभव है, लेकिन मैं ऐसा नहीं करना चाहूंगा - केडीई 4 या कमांड लाइन को प्राथमिकता दी जाती है।


130
2017-07-21 06:54


मूल


मैक उपयोगकर्ताओं के लिए, मैं बस डिस्क इन्वेंटरी एक्स नामक इस मुफ्त सॉफ्टवेयर की सिफारिश करना चाहता हूं। इसे यहां डाउनलोड करें derlien.com मैक ओएसएक्स के लिए उपयोग करना आसान है - Nimitack


जवाब:


सबसे बड़ी 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}

नामों में रिक्त स्थान वाली फ़ाइलों को संभालता है, और आउटपुट में मानव पठनीय फ़ाइल आकार उत्पन्न करता है। आखिरी सूचीबद्ध सबसे बड़ी फाइल। पूंछ का तर्क आपके द्वारा देखे जाने वाले परिणामों की संख्या है (यहां 10 सबसे बड़ा)।

फ़ाइल नामों में रिक्त स्थान को संभालने के लिए उपयोग की जाने वाली दो तकनीकें हैं। find -print0 | xargs -0 रिक्त स्थान के बजाय शून्य delimiters का उपयोग करता है, और दूसरा 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

130
2018-03-06 19:56





मैं हमेशा उपयोग करता हूं ncdu। यह इंटरेक्टिव और बहुत तेज़ है।


189
2017-07-07 15:31



हाँ और यह छोटा है! - Luke Stanley
मुझे एनसीडीयू पसंद है। यह मेरे पसंदीदा Google खोजों में से एक है। - Rob
वाह। मैं यह कैसे अस्तित्व में नहीं जानता था। धन्यवाद! - pixel
के लिए +1000 ncdu --- यह पसंद है htop डिस्क स्थान के लिए। सुपर उपयोगी! - Noah Sussman
चूंकि ऐसा लगता है कि झंडे और न ही एक .config विकल्प प्रतीत होता है, यहां कुंजी अनुक्रम है जिसे आप शायद हर बार टाइप करेंगे यदि आप फ़ाइलों और फ़ोल्डरों को जोड़ना पसंद करते हैं और सापेक्ष प्रतिशत आंकड़े: [t] [g] [g]। - rymo


त्वरित दृश्य के लिए:

du | sort -n

सबसे बड़ी आखिरी वाली सभी निर्देशिकाओं को सूचीबद्ध करता है।

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

या, फिर से, अनावश्यक * से परहेज:

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

वर्तमान निर्देशिका में सभी निर्देशिकाओं को सबसे बड़ी आखिरी सूची में सूचीबद्ध करता है।

(-क्रमबद्ध करने के लिए पैरामीटर आवश्यक है ताकि पहले फ़ील्ड को पाठ के बजाए संख्या के रूप में क्रमबद्ध किया जा सके लेकिन यह डु-पैरामीटर का उपयोग करने से रोकता है क्योंकि हमें क्रम के लिए एक महत्वपूर्ण संख्या की आवश्यकता होती है)

डु के लिए अन्य पैरामीटर उपलब्ध हैं यदि आप प्रतीकात्मक लिंक का पालन करना चाहते हैं (डिफ़ॉल्ट प्रतीकात्मक लिंक का पालन नहीं करना है) या उदाहरण के लिए उपनिर्देशिका को छोड़कर निर्देशिका सामग्री का आकार दिखाएं। डु तिथि सूची और समय में भी शामिल हो सकता है जब निर्देशिका में कोई भी फ़ाइल आखिरी बार बदल दी गई थी।


37
2017-07-21 07:19



* वास्तव में आवश्यक है। डिफ़ॉल्ट रूप से यह वर्तमान dir में सभी फ़ाइलों को शामिल नहीं करता है? - Josh Hunt
नहीं, * अनावश्यक होना चाहिए। मुझे यकीन नहीं है कि इसका उपयोग करना एक अच्छी आदत या बुरे का संकेत है। इस पर ध्यान दिलाने के लिए धन्यवाद। मैंने इसे वैकल्पिक के रूप में प्रतिबिंबित करने के उत्तर में संशोधन किया है। - mas
यह ठीक है लेकिन परिणाम बहुत दोस्ताना नहीं हैं। मैं आमतौर पर इसे चालू करता हूं: find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }' - deed02392
रोमन # डु - मैक्स-गहराई = 1 | sort -n du: अवैध विकल्प - - उपयोग: du [-A] [-H | -एल | -पी] [-ए | -एस | -डी गहराई] [-सी] [-एल] [-एच | -के | -एम | -बी bsize] [-एन] [-x] [-आई मास्क] [फाइल ...] - holms
du -h --max-depth=1 2>/dev/null | sort -nr | grep -v ^0 थोड़ा सा - Stuart Cardall


ज्यादातर चीजों के लिए, मैं सीएलआई उपकरण पसंद करता हूं, लेकिन ड्राइव के उपयोग के लिए, मुझे वाकई पसंद है filelight। मैंने देखा है कि किसी भी अन्य अंतरिक्ष प्रबंधन उपकरण की तुलना में प्रेजेंटेशन मेरे लिए अधिक सहज है।

Filelight screenshot


23
2017-07-24 04:26



फाइललाइट मेरी पसंद के अंतरिक्ष-हॉग छंटनी उपकरण है। - Ryan Thompson
बहुत अच्छा ऐप +1 - rpax
दृष्टि से, यह कलात्मक रूप से दिलचस्प है, लेकिन सहज ज्ञान युक्त है? बस इसे देखने से, मुझे नहीं पता कि यह क्या दर्शा रहा है। क्या कोई इसे समझा सकता है? मैं साइट पर गया, और मुझे कोई स्पष्टीकरण नहीं मिला। - G-Man
मैक पर एक समान उपकरण डेज़ीडिस्क है, जो उपलब्ध है daisydiskapp.com - computingfreak


केडीई उपयोगकर्ताओं के लिए फ़ाइललाइट बेहतर है, लेकिन पूर्णता के लिए (प्रश्न शीर्षक सामान्य है) मुझे जिक्र करना चाहिए बाओबाब उबंटू, उर्फ ​​डिस्क उपयोग विश्लेषक में शामिल है:

enter image description here


20
2018-02-18 04:35



यदि आप मैक प्लेटफ़ॉर्म पर इसके बराबर की तलाश में हैं, तो चेकआउट डेज़ीडिस्क। - computingfreak


एक जीयूआई उपकरण, KDirStat, डेटा को तालिका रूप और ग्राफिकल दोनों में दिखाता है। आप वास्तव में जल्दी से देख सकते हैं जहां अधिकांश जगह का उपयोग किया जाता है।

enter image description here

मुझे यकीन नहीं है कि यह वास्तव में केडीई उपकरण है जिसे आप नहीं चाहते थे, लेकिन मुझे लगता है कि इस तरह के प्रश्न में अभी भी इसका उल्लेख किया जाना चाहिए। यह अच्छा है और बहुत से लोग शायद इसे नहीं जानते - मैंने हाल ही में खुद ही इसके बारे में सीखा।


8
2017-07-22 10:00



जवाब के लिए धन्यवाद। यह है सटीक केडी 3 में एक ही उपकरण था, लेकिन मैं केडीई 4 में स्थानांतरित हो गया। - Robert Munteanu
क्या आप वाकई केडीएस 4 के लिए kdirstat नहीं प्राप्त कर सकते हैं? - Jonik
Kdirstat sooooo धीमी है। उपयोग ncdu बजाय। - Daenyth
मैंने सिर्फ ncdu खोजने के लिए ctrl + f दबाया, और देखा कि मैंने पहले से ही @ डेनथ को ऊपर उठाया है - Rob
केडीई पर, इसे बस बुलाया जाता है k4dirstat। - phihag


एक संयोजन हमेशा यूनिक्स पर सबसे अच्छी चाल है।

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

केबी में निर्देशिका आकार दिखाएगा और अंत में सबसे बड़ा देने के लिए सॉर्ट करेगा।
ट्री-व्यू को कुछ और फ़ू की आवश्यकता होगी ... क्या वास्तव में इसकी आवश्यकता है?

ध्यान दें कि यह स्कैन निर्देशिकाओं में घोंसला है इसलिए यह उप-निर्देशिकाओं की गणना करेगा फिर उच्च निर्देशिका और आधार निर्देशिका के लिए . कुल उपयोग योग के रूप में अंत में दिखाई देगा।

हालांकि आप एक विशिष्ट गहराई पर खोजने के लिए खोज पर गहराई से नियंत्रण का उपयोग कर सकते हैं।
और, वास्तव में अपने स्कैनिंग के साथ बहुत अधिक शामिल हो जाओ ... आप जो चाहते हैं उसके आधार पर। गहराई नियंत्रण findसाथ में -maxdepth तथा -mindepth एक विशिष्ट उप-निर्देशिका गहराई तक सीमित कर सकते हैं।


यहां आपके तर्क-बहुत-लंबी समस्या के लिए एक परिष्कृत विविधता है

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

5
2017-07-21 07:06



मैंने कोशिश की और मुझे बहुत सारे 'du: कार्य: कोई ऐसी फ़ाइल या निर्देशिका नहीं मिली' - Josh Hunt
जवाब के लिए धन्यवाद। दुर्भाग्य से मुझे मिलता है bash: / usr / bin / du: तर्क सूची बहुत लंबी है - Robert Munteanu


मुझे पसंद है GT5। आप अधिक विस्तार के लिए ड्रिल करने के लिए पेड़ पर नेविगेट कर सकते हैं और उपनिर्देशिका खोल सकते हैं। यह परिणामों को प्रदर्शित करने के लिए, लिंक्स जैसे टेक्स्ट-मोड वेब ब्राउज़र का उपयोग करता है। इंस्टॉल करें elinks अछे नतीजे के लिये।

alt text


3
2017-07-21 11:35





हालांकि यह आपको इस तरह का घोंसला वाला आउटपुट नहीं देता है, कोशिश करें 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

2
2017-07-21 07:00



धन्यवाद, लेकिन यह ठीक से नहीं दिखाता कि कौन सी निर्देशिका सबसे बड़ी है। अगर मैं इसे अपने घर निर्देशिका में शुरू करता हूं तो आउटपुट अनुपयोगी है। - Robert Munteanu