ढूँढना * nix में सभी जगह का उपयोग कर रहा है


21

आदेशों का कौन सा क्रम मुझे बताएगा कि सभी उप निर्देशिकाओं सहित किसी विशेष निर्देशिका से सबसे बड़ी फाइलें कौन सी हैं? मैं जानना चाहता हूं कि सभी स्थान कहां गए।

अधिमानतः नियमित रूप से यूनिक्स की आज्ञाओं के साथ।

यदि संभव हो, तो इसे सन ओएस 5.10 के साथ संगत रखने का प्रयास करें (शायद नियमित लिनक्स उत्तरों के अलावा, प्रतिस्थापन के रूप में नहीं, इसे यथासंभव सामान्य रखने के लिए।)


एसयू के लिए दो और एसएफ के लिए दो वोट हैं। कौन सा अधिक उपयुक्त है? यह मेरी राय में, दोनों में से किसी एक पर हो सकता है।
खरीदार

5
@ खरीदारों: यह एसयू को दिया ... एसयू को असली सवालों की जरूरत है!
Shog9

1
लेकिन एसयू में पहले से ही एक समान प्रश्न है! superuser.com/questions/9847/…
जोनीक

जवाबों:


11

मैं व्यक्तिगत रूप du -sh *से यह देखना पसंद करता हूं कि वर्तमान निर्देशिका के भीतर प्रत्येक निर्देशिका कितनी बड़ी है।

इसके अलावा, आप पहले बड़े फ़ोल्डर्स के लिए सॉर्ट कर सकते हैं du -shx * | sort -hr:। के लिए du:

  • -s, --summarize: प्रत्येक तर्क के लिए केवल कुल प्रदर्शित करें
  • -h, --human-readable: मानव पठनीय प्रारूप में प्रिंट आकार (उदाहरण के लिए, 1K 234M 2G)
  • -x, --one-file-system: विभिन्न फ़ाइल सिस्टम पर निर्देशिकाओं को छोड़ दें

के लिए sort:

  • -h, --human-numeric-sort: मानव पठनीय संख्याओं की तुलना करें (जैसे, 2K 1G)

यह वास्तव में एक मामूली मॉड के साथ वास्तव में उपयोगी है du -s * | sort -nr:।
एलेक्स बुडोव्स्की

5
आप फ़ाइल आकार को मानव पठनीय प्रारूप में रख सकते हैं du -sh * | sort -hr
जॉर्ज इज़राइल Peña

du -shx * | sort -hrअच्छा है, लेकिन यह केवल वर्तमान निर्देशिका लौटाता है। मैं इस प्रणाली को कैसे विस्तृत करूंगा? और मैं 100mb के तहत सब कुछ कैसे बाहर कर सकता हूं? धन्यवाद।
मंदिर

यह शेल में इसके आह्वान तक है। तो *वर्तमान निर्देशिका में यह सब कुछ लागू होता है, लेकिन आप इसे आसानी से बदल सकते हैं some/other/path/*, जैसे कि , या यदि आप इसे संपूर्ण रूप से एकल निर्देशिका पर चलाना चाहते हैं, तो *ग्लोब पैटर्न को छोड़ दें । चीजों को छानने के लिए, शायद एक अलग सवाल पूछें।
जॉर्ज इज़राइल Peña

इसे पुनरावर्ती रूप से विस्तृत करने के लिए, आप इसे findकुछ डायरेक्टरी रूट के साथ जोड़ना चाहते हैं और इसके -execपैरामीटर का उपयोग कर सकते हैं dufindकार्यक्रम में ही शायद की तरह कुछ के साथ फ़ाइल आकार के आधार पर फ़िल्टर कर सकते हैं size +100Mइस प्रश्न को देखें । शायद कुछ पसंद है find / -size +100M -exec du -sh {} \; | sort -hr, हालांकि यह अप्रयुक्त है।
जॉर्ज इजराइल Peña

13

ncdu

सिर्फ महान है: सीएलआई, नर्स, आधारित, तेज, सरल। इसके साथ स्थापित करें sudo apt install ncdu

यहाँ छवि विवरण दर्ज करें


5

मूल रूप से आप डु कमांड का उपयोग कर सकते हैं। कुछ इस तरह

du -a /home | sort -rn |head -1

अधिक विकल्पों के लिए कृपया मैन पेज या इंफ़ेक्ट डू देखें।

या, आप GNU खोज का उपयोग कर सकते हैं।

find /home/ -type f -printf "%s:%p\n" | sort -t":" -rn| head -1  

क्या Sun OS 5.10 पर 'खोज' एक विकल्प है जिसे मैं -frf का उपयोग कर सकता हूं?
एलेक्स बुडोव्स्की

इसके अलावा, क्या कोई तरीका है जिससे मैं निर्देशिकाओं को फ़िल्टर करने के लिए पहला कमांड (du ...) प्राप्त कर सकता हूं? मुझे केवल फाइलों में दिलचस्पी है, जैसे आपकी दूसरी कमांड के साथ।
एलेक्स बुडोव्स्की

5

कमांड लाइन नहीं, लेकिन फिर भी unix'y: kdirstat

मैं इसका उपयोग यह पता लगाने के लिए करता हूं कि सभी स्थान कहां गए और मुझे डिस्क उपयोग विश्लेषक (उर्फ बाओबाब) की तुलना में यह बहुत अच्छा लगा। यह उन कुछ KDE ऐप्स में से एक है जो मेरे GNOME वातावरण में सहन किए जाते हैं ;-)

यहाँ छवि विवरण दर्ज करें

Kdirstat.sourceforge.net के अनुसार यह सोलारिस पर चलता है।

जबकि केडिरस्टैट एक केडीई कार्यक्रम है, यह हर एक्स 11 डेस्कटॉप पर ठीक चलता है, अर्थात, यह लिनक्स, बीएसडी और अन्य यूनिक्स-प्रकार के सिस्टम (सोलारिस, एचपी-यूएक्स, एआईएक्स, ...) पर चलता है।


Ubuntu में: k4dirstat और qdirstat। अंतिम एक और तारीख तक। मुझे यह पसंद नहीं है कि वे
develCuy

4

फ़ाइल्सलाइट कमांडलाइन से चलती है, और पीएनजी प्लस वेब सर्वर में परिणाम करती है, इसलिए आप इसे ऑनलाइन देख सकते हैं।

मुझे यह डिस्क उपयोग कार्यक्रमों की सूची के माध्यम से मिला। कार्यक्रमों की उपयोगी सूची, ncdu(जो कि छोटी, zippy और केवल कमांड-लाइन है) के अलावा: http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in- linux /


3
du -a | sort -n

नौकरी कर लेंगे। बाओबाब का उपयोग करना (यह सूक्ति के बर्तनों का हिस्सा है, इसलिए यह आपके सिस्टम पर पहले से ही स्थापित होने की संभावना है), आपको उपयोग किए गए स्थान का एक बहुत अच्छा चित्रमय ब्रेकडाउन मिलता है।


उपयोग करने के लिए कोई कारण -n के बजाय -g? "उपयोग केवल इस विकल्प का कोई विकल्प है अगर, यह बहुत धीमी --numeric-तरह से है (-n) है और यह जानकारी खो सकते हैं जब चल बिन्दु को बदलने।" Gnu.org/software/coreutils/manual/html_node/...
therefromhere

@therefromhere: मैंने मैनपेज का उपयोग किया, जो आपके द्वारा लिंक की गई साइट के रूप में काफी नहीं है। मैंने केवल पहला विकल्प चुना जो विशेष मामले के लिए काम करता था। लेकिन तुम सही हो; मैंने अपनी अन्वेषक को संपादित किया है। धन्यवाद!
बाल्फा जूल 27'09

3

डिस्क उपयोग विश्लेषक

यदि आप एक डेबियन / उबंटू आधारित डिस्ट्रो का उपयोग कर रहे हैं तो रिपॉजिटरी में जीयूआई के कुछ जोड़े उपलब्ध हैं, जिन्हें आप सिनैप्टिक का उपयोग करके पा सकते हैं।

यहाँ छवि विवरण दर्ज करें


3
du . -ha | sort -hr
  • -a, --all: सभी फाइलों के लिए काउंट लिखिए, न कि केवल निर्देशिकाओं के लिए
  • -h, --human-readable: मानव पठनीय प्रारूप में प्रिंट आकार (उदाहरण के लिए, 1K 234M 2G)

1
मुझे इस तथ्य का पता चलता है कि आप उस आदेश का अत्यधिक मनोरंजक उच्चारण कर सकते हैं। यह मजेदार भी लगता है।
jtbandes

2
-1, यह गलत है। डु कमांड में "-h" सॉर्टिंग को तोड़ता है।
therefromhere

1
यह गलत नहीं है, सिर्फ पोर्टेबल नहीं है। -यह एक GNUism है। सन ओएस के बजाय -k का उपयोग करें।
लुडविग वेन्ज़िएरल

+ लुडविग मुझे नहीं लगता कि आप समझ गए हैं। -इसको जोड़कर यह संख्याओं को मानव के लिए पठनीय बनाता है, इसके अलावा वे अब संख्याएं नहीं हैं जिनका उपयोग क्रमबद्ध कमांड द्वारा किया जा सकता है। उदाहरण के लिए चीजों को इस तरह क्रमबद्ध किया जाएगा: "760K 784M 788K 860K 944K 985M" यह होना चाहिए ( du -ha | sort -hrया du -ha | gsort -hrकोर बर्तनों को स्थापित करने के बाद ओएक्स पर)
गेरी

2

आधी रात के कमांडर

यदि आप अच्छे GUI और नेविगेशन विकल्पों के साथ एक सूची आउटपुट चाहते हैं, तो मिडनाइट कमांडर ( mcअधिकांश पैकेज प्रबंधकों में) को स्थापित करें , और कमांड मेनू में "शो डायरेक्टरी साइज" जांचें। इसके अलावा आप Ctrl+ कर सकते हैं space

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.