कोई और डिस्क स्थान नहीं: मैं कैसे पा सकता हूं कि अंतरिक्ष क्या ले रहा है?


81

मैं 16.04 पर चल रहे अपने एक सर्वर पर एक समस्या में चला गया हूं: कोई डिस्क स्थान नहीं बचा है।

मुझे नहीं पता कि अंतरिक्ष क्या ले रहा है। क्या वर्तमान निर्देशिका आकारों को सूचीबद्ध करने के लिए कोई आदेश है, इसलिए मैं सभी स्थान को ले कर निर्देशिका में आगे और पीछे कर सकता हूं?


1
डिस्क उपयोग विश्लेषक
प्राणाल नारायण

@PranalNarayan नहीं GUI के रूप में यह मेरे सर्वर पर मुझे डर लग रहा है :(
कार्ल मॉरिसन

1
अरे आप, अब मैं देख चला गया, इस पाया bugs.launchpad.net/ubuntu/+source/baobab/+bug/942255 और इच्छा यह एक बात थी।
सैम

1
wrt "नो GUI, एक सर्वर है": आप GUI ऐप इंस्टॉल कर सकते हैं (यह मानते हुए कि आप इसके साथ खुश हैं और सर्वर पर समर्थन लाइब्रेरियाँ हैं) और X11- ट्यूनल्ड-थ्रू-एसएसएच के माध्यम से आपके स्थानीय स्क्रीन पर उपयोग कुछ इस तरह है export DISPLAY=:0.0; ssh -Y <user>@<server> filelight( filelightअपने पसंदीदा उपकरण के साथ बदलें )। बिल्कुल नहीं अंतरिक्ष के साथ छोड़ दिया, अगर आप पहले से ही उपकरण स्थापित नहीं है, तो आप वैसे भी कुछ और का उपयोग करने की आवश्यकता होगी!
डेविड स्पिल्ट

4
@DavidSpillett जैसा कि कहा गया है, सर्वर पर कोई जगह नहीं बची है । इसलिए मैं कुछ भी स्थापित नहीं कर सकता।
कार्ल मॉरिसन

जवाबों:


93

हमेशा की तरह लिनक्स में, काम करने का एक से अधिक तरीका है। हालाँकि, अगर आपको इसे CLI से करने की आवश्यकता है, तो यह मेरी पसंदीदा विधि है:

मैं इसे रूट के रूप में या sudo के साथ चलाता हूं:

du -cha --max-depth=1 / | grep -E "M|G"

क्रेप उन लौटने वाली लाइनों को सीमित करने के लिए है जो मेगाबाइट या गीगाबाइट रेंज में मानों के साथ लौटते हैं। यदि आपके डिस्क काफी बड़े हैं, तो आप |Tटेराबाइट मात्रा को शामिल करने के लिए जोड़ सकते हैं । आप पर कुछ त्रुटियाँ प्राप्त कर सकते हैं /proc, /sysऔर / या /devक्योंकि वे डिस्क पर वास्तविक फ़ाइलें नहीं हैं। हालांकि, यह अभी भी रूट में बाकी निर्देशिकाओं के लिए वैध आउटपुट प्रदान करना चाहिए। आप सबसे बड़े लोगों को ढूंढने के बाद अपराधी के नीचे अपना रास्ता संकरा करने के लिए उस निर्देशिका के अंदर कमांड चला सकते हैं। उदाहरण के लिए, यदि /varआप सबसे बड़े थे तो आप इसे इस तरह से कर सकते हैं:

du -cha --max-depth=1 /var | grep -E "M|G"

कि आप समस्या बच्चों के लिए नेतृत्व करना चाहिए!

अतिरिक्त मुद्दो पर विचार करना

हालांकि उपरोक्त आदेश निश्चित रूप से चाल चलेगा, मुझे नीचे टिप्पणी में कुछ रचनात्मक आलोचना की गई थी जिसमें कुछ चीजें शामिल थीं जिन्हें आप भी शामिल कर सकते हैं।

  1. अगर grepमैं निर्देशिका या फ़ाइल का नाम G या M है, तो मैं कभी-कभी "K" मान लौटा सकता हूं, यदि आप बिल्कुल ऐसा नहीं चाहते हैं कि कोई K निर्देशिका के किसी भी निर्देशिका को दिखाना चाहते हैं तो आप चाहते हैं। अपने रचनात्मक और जटिल होने के लिए रेगेक्स गेम। जैसेgrep -E "^[0-9\.]*[MG]"
  2. यदि आप जानते हैं कि कौन सा ड्राइव मुद्दा है और इसके ऊपर अन्य माउंटेड ड्राइव हैं जिन्हें आप अपनी खोज सहित समय बर्बाद नहीं करना चाहते हैं, तो आप -xध्वज को अपनी duकमांड में जोड़ सकते हैं । उस झंडे का मैन पेज विवरण:

      -x, --one-file-system
          skip directories on different file systems
    
  3. आप duकमांड के आउटपुट को सॉर्ट कर सकते हैं ताकि उच्चतम मूल्य तल पर हो। बस इसे कमांड के अंत में जोड़ें:| sort -h


यह वही है जो मैं करता हूं।
को ऑर्बिट में

5
आपका grep M या G अक्षर के साथ किसी भी फ़ोल्डर को उनके नाम में भी लौटाता है, एक रचनात्मक रेगेक्स को एक वैकल्पिक डॉट + एम। जी के साथ संख्याओं को हिट करना चाहिए, शायद"^[0-9]*[.]*[0-9]*[MG]"
Xen2050

4
यदि आप जानते हैं कि यह एक ड्राइव है जो कि समस्या है, तो आप उस एक ड्राइव (कमांड-लाइन पर प्रदान की गई) पर बने रहने के लिए -xविकल्प का उपयोग कर सकते हैं du। आप sort -hमेगाबाइट / गीगाबाइट मानव-पठनीय मूल्यों को सही ढंग से क्रमबद्ध करने के लिए भी पाइप कर सकते हैं । मैं आमतौर पर --max-depthविकल्प को छोड़ देता हूं और इस तरह से पूरी ड्राइव को खोजता हूं , ताकि सबसे बड़ी चीजें सबसे नीचे मिलें।
मुजेर

1
@alexis मेरा अनुभव यह है कि मैं कभी-कभी माउंटपॉइंट के नीचे माउंटेड अन्य बकवास के साथ समाप्त होता हूं, जिसमें मुझे दिलचस्पी है (विशेषकर यदि वह है /), और -xमुझे एक गारंटी देता है कि मैं चीजों को मिस नहीं करूंगा। यदि आपका /पेट भरा हुआ है और आपके पास एक अलग से घुड़सवार /homeया जो कुछ भी है, -xतो अप्रासंगिक सामान से छुटकारा पाने के लिए उपयोग करना बहुत आवश्यक है। इसलिए मुझे लगता है कि हर समय इसका उपयोग करना आसान है, बस के मामले में।
मुजेर

1
यदि आपके पास सॉर्ट है तो आपको grep की आवश्यकता नहीं है।
ऑरेंजडॉग

77

आप इसके लिए उपयोग कर सकते हैं ncdu। ये अच्छी तरह काम करता है।

sudo apt install ncdu

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


34
मैं अपने आप को लात मार रहा हूं क्योंकि मैं वास्तव में इस कार्यक्रम का उपयोग करता हूं, हालांकि चूंकि कोई स्थान नहीं बचा है इसलिए मैं इसे स्थापित नहीं कर सकता हूं
कार्ल मॉरिसन

@ कर्लमोरिसन मैं कई संभावित समाधान देखता हूं, बस इसे दूसरे कंप्यूटर पर sshfs पर माउंट करें और वहां ncdu चलाएं (यह मानते हुए कि आपके पास पहले से ही इस पर एक ssh सर्वर है ..) - या यदि आपके पास इस पर कोई ssh सर्वर नहीं है, तो आप कर सकते हैं रिवर्स, दूसरे सर्वर पर ncdu स्थापित करें और उस sshfs के साथ माउंट करें और माउंट से ncdu चलाएं (यह मानते हुए कि आपके पास पहले से ही सर्वर पर sshfs है) - या यदि आपके पास या तो नहीं है, ... यदि ncdu एक ही स्क्रिप्ट है, तो आप बस कर सकते हैं curl http://path/to/ncdu | sh, और यह एक में मेमोरी IO स्टड कैश में चलेगा, लेकिन यह कुछ भाग्य की आवश्यकता होगी। शायद राम-डिस्क बनाने का एक तरीका भी है
hanshenrik

@KarlMorrison या आप लिनक्स की लाइव छवि को बूट कर सकते हैं और इसे वहां स्थापित कर सकते हैं।

एक बार sudo ncdu /कमांड लाइन से स्थापित प्रकार । sudoक्योंकि अगर आप sudo नहीं डालते हैं, तो यह रूट के स्वामित्व वाले फ़ोल्डरों के लिए रिपोर्ट आकार नहीं देगा, और /क्योंकि यदि आप टाइप नहीं करते हैं कि यह केवल उस फ़ोल्डर से पुनरावृत्ति की सूचना देगा जिसमें आप हैं
अधिकतम कैरोल

19

मैं इस कमांड का उपयोग करता हूं

sudo du -aBM -d 1 . | sort -nr | head -20

कभी-कभी, मुझे इसे /निर्देशिका से चलाने की आवश्यकता होती है , क्योंकि मैंने किसी विषम स्थान पर कुछ रखा है।


आप इसे काम करने के लिए एक +1 दे रहे हैं! हालांकि TopHats समाधान वास्तव में मेरी ड्राइव जल्दी पढ़ें!
कार्ल मॉरिसन

मुझे अक्सर -d 1स्विच के बिना ऐसा करना अधिक उपयोगी लगता है (और आमतौर पर lessइसके बजाय head -20), ताकि मुझे उन सभी फ़ाइलों और निर्देशिकाओं की पूरी तरह से गणना की गई सूची मिल जाए जो वे उपभोग करते हैं। इस तरह, अगर मुझे कोई निर्देशिका बहुत सी जगह लेती दिखाई देती है, तो मैं केवल यह देखने के लिए नीचे स्क्रॉल कर सकता हूं कि क्या वास्तव में अधिकांश स्पेस किसी विशिष्ट फ़ाइल या उपनिर्देशिका द्वारा लिया गया है। कुछ स्थान खाली करने के लिए कुछ अनावश्यक फ़ाइलों और निर्देशिकाओं को खोजने का यह एक अच्छा तरीका है: बस नीचे स्क्रॉल करें जब तक आप कुछ ऐसा न देख लें जो आप सुनिश्चित करें कि आप इसे रखना नहीं चाहते हैं, इसे हटाएं और दोहराएं।
इल्मरी करोनें

@KarlMorrison इसे जल्दी नहीं पढ़ता है, यह सिर्फ इतना है कि sortआउटपुट शुरू होने से पहले पूरा होने की प्रतीक्षा करता है।
मुरु

@ मूरू आह ठीक है। हालाँकि मुझे जानकारी जल्दी मिल जाती है ताकि मैं एक बेहतर पद पर जल्दी से आगे बढ़ना शुरू कर सकूँ!
कार्ल मॉरिसन

13

अधिकांश स्थान लेने वाली निर्देशिकाओं को खोजने के तरीकों के बारे में पहले से ही कई अच्छे उत्तर हैं। यदि आपके पास यह विश्वास करने का कारण है कि कुछ बड़ी फाइलें मुख्य समस्या हैं, तो कई छोटे लोगों के बजाय, आप कुछ का उपयोग कर सकते हैं find / -size +10M


11

मुझे उबंटू का पता नहीं है और मैं अपने उत्तर की जांच नहीं कर सकता, लेकिन यहाँ अपने उत्तर को लंबे समय पहले यूनिक्स व्यवस्थापक के रूप में अपने अनुभव के आधार पर पोस्ट कर सकता हूं।

  1. पता करें कि कौन सा फाइल सिस्टम अंतरिक्ष से बाहर चलाता है

    df -h
    

    सभी फाइल सिस्टम, उनके आकार और उनके खाली स्थान को सूचीबद्ध करेगा। आप केवल समय बर्बाद करते हैं यदि आप पर्याप्त स्थान वाले फाइल सिस्टम की जांच करते हैं। मान लें कि पूर्ण फाइलसिस्टम / मायफाइल्स सिस्टम है। अगर df / myfilesystems के उपखंड पर आरोहित फाइल सिस्टम हैं, तो df आउटपुट की जांच करें। यदि हां, तो इस स्थिति के लिए निम्नलिखित स्पैप को अनुकूलित किया जाना चाहिए।

  2. पता करें कि इस फाइलसिस्टम की फाइलों के द्वारा कितनी जगह का उपयोग किया जाता है

    du -sh /myfilesystem
    

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

  3. अब जांचें कि क्या दिखाई देने वाली फ़ाइलों की जोड़ी लगभग df द्वारा प्रदर्शित अंतरिक्ष के आकार की है। यदि हां, तो आप साफ करने के लिए / myfilesystem filesystem की बड़ी फ़ाइलों / निर्देशिकाओं को खोजना शुरू कर सकते हैं।

  4. एक निर्देशिका /.../dir उपयोग की सबसे बड़ी उपनिर्देशिका खोजने के लिए

    du -sk /.../dir/*|sort -n
    

    -k विकल्प किसी भी इकाई के बिना किलोबाइट में sie का उत्पादन करने के लिए du को बाध्य करता है। यह कुछ सिस्टम पर डिफ़ॉल्ट हो सकता है। तब आप इस विकल्प को छोड़ सकते हैं। सबसे बड़ी फ़ाइलें / उपनिर्देशिकाएँ आउटपुट के नीचे दिखाई जाएँगी।

  5. यदि आपको एक बड़ी फ़ाइल / निर्देशिका मिली है जिसकी आपको आवश्यकता नहीं है तो आप इसे एक उपयुक्त तरीके से निकाल सकते हैं। आउटपुट के शीर्ष पर छोटी निर्देशिकाओं के बारे में परेशान मत करो। यदि आप उन्हें हटाते हैं तो यह आपकी समस्या का समाधान नहीं करेगा। यदि आपके पास अभी भी पर्याप्त स्थान नहीं है तो आप चरण 4 को लार्ज उपनिर्देशिका में दोहरा सकते हैं जो सूची के नीचे प्रदर्शित होती हैं।

लेकिन क्या हुआ अगर डु आउटपुट लगभग df द्वारा प्रदर्शित स्थान उपलब्ध नहीं है?

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

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

  2. निर्देशिकाओं में फ़ाइलें हैं जो अब दिखाई नहीं दे रही हैं क्योंकि उनके मूल निर्देशिका में से एक पर एक अन्य फ़ाइल सिस्टम माउंट किया गया है। इसलिए यदि आपके पास कोई फ़ाइल / myfilesysem / subdir / bigfile है और अब / myfilesystem / subdir पर किसी अन्य फाइल सिस्टम को माउंट करते हैं तो आप इस फाइल को अब और नहीं देख सकते हैं

    du -shx /myfilesystem 
    

    एक मान की रिपोर्ट करेगा जिसमें / myfilesystem / subdir / bigfile का आकार शामिल नहीं है। यह पता लगाने का एकमात्र तरीका है कि क्या इस तरह की फाइलें मौजूद हैं / अनफाउंट / मायफाइलसिस्टम / सबीर और चेक के साथ

    ls -la /myfilesystem/subdir 
    

    अगर इसमें फाइलें हैं।

  3. एक विशेष प्रकार के फाइल सिस्टम हो सकते हैं जो एक डिस्क पर / आरक्षित स्थान का उपयोग करते हैं जो ls कमांड को दिखाई नहीं देता है। इसे प्रदर्शित करने के लिए आपको विशेष उपकरणों की आवश्यकता होती है।

इस सुव्यवस्थित तरीके के अलावा डु कमांड का उपयोग करते हुए कुछ अन्य हैं जिनका आप उपयोग कर सकते हैं। तो आप फाइंड कमांड का उपयोग उन फाइल्स को खोजने के लिए कर सकते हैं जो बड़ी हैं, फिर आपके द्वारा सप्लाई किए गए कुछ वैल्यू, आप उन फाइल्स की खोज कर सकते हैं जो आपके द्वारा सप्लाई किए गए कुछ वैल्यू से बड़ी हों या जो नए बनाए गए हों या जिनका कोई विशेष नाम हो (जैसे * .log, कोर, *। .trc)। लेकिन आपको हमेशा 1 में वर्णित के रूप में एक डीएफ करना चाहिए ताकि आप सही फाइल सिस्टम पर काम करें


व्यस्त सर्वर पर आप हमेशा चीजों को अनमाउंट नहीं कर सकते हैं। लेकिन आप ऊपरी निर्देशिका को एक अस्थायी स्थान पर बांध सकते हैं और इसमें अन्य माउंट शामिल नहीं होंगे और छिपी हुई फ़ाइलों तक पहुंच की अनुमति देगा।
ज़ैन लिंक्स

सिस्टमड से पहले मैं अक्सर माउंट विफलताओं का परिणाम था / कचरा के साथ माउंट भरने में। उदाहरण के लिए जुड़े यूएसबी ड्राइव के बिना / mnt / बैकअप के लिए एक बैकअप लिखना। अब मैं यह सुनिश्चित करता हूं कि उन जॉब यूनिट्स के पास माउंट आवश्यकताएं हैं।
ज़ैन लिंक्स

@ZanLynx धन्यवाद, मैं कभी नहीं के बारे में सुना बाँध माउंट से पहले
miracle173

@ZanLynx: सिर्फ व्यस्त सर्वर पर नहीं। कल्पना करें कि आपके पास /tmpएक अलग फाइल सिस्टम (उदाहरण के लिए एक tmpfs) और कुछ बनाई गई फाइलें हैं, /tmpइससे पहले कि वह एक अलग फाइल सिस्टम के लिए आरोह बिंदु बन जाए। अब ये फाइल रूट फाइल सिस्टम में बैठी हैं, एक आरोह बिंदु द्वारा छाया हुआ है और आप इन्हें रिबूट मोड (जो प्रक्रिया नहीं करता है /etc/fstab) या रिबूट के बिना एक्सेस नहीं कर सकते हैं , जैसे कि आप सुझाव देते हैं, बाइंड-माउंट।
डेविड फ़ॉस्टर

9

यदि आप एक कमांड का उपयोग नहीं करने में रुचि रखते हैं, तो यहां एक ऐप है: Filelight

यह आपको किसी भी फ़ोल्डर में डिस्क स्थान का उपयोग करने की जल्दी से कल्पना करता है।

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


यह एक सर्वर I SSH है, कोई GUI नहीं है।
कार्ल मॉरिसन

@KarlMorrison मुझे लगता है कि ssh पर GUI प्रोग्राम चलाने के तरीके हैं, लेकिन यह बाद के लिए एक विचार है जब आपको पैकेज स्थापित करने के लिए जगह मिल गई है
Xen2050

@ डेविड ओह हाँ, मैं इससे बाहर निकलने की कोशिश कर रहा हूँ। यह मेरे द्वारा उपयोग किए जाने वाले किसी अन्य प्लेटफ़ॉर्म पर आवश्यक हुआ करता था। मैं उस टिप्पणी को ठीक कर दूँगा।

@ कार्ल हाँ, यह आसान है अगर एक्स पहले से ही क्लाइंट पर स्थापित है: ssh -X <your host>और फिर कमांड लाइन से अपना प्रोग्राम चलाएं

@MarkYisri बिंदु यह है कि आपको प्रोग्राम और इसकी निर्भरता स्थापित करने की आवश्यकता है। और फाइललाइट के मामले में कम से कम KDElibs और Qt की आवश्यकता होती है, जो वास्तव में छोटे नहीं हैं। फ़िललाइट उबंटू पैकेज के लिए यह पेज देखें , ध्यान दें कि इसकी कितनी निर्भरता है।
रुस्लान


3

मैं अक्सर इसका इस्तेमाल करता हूं

du -sh /*/

फिर अगर मुझे कुछ बड़े फ़ोल्डर मिलते हैं, तो मैं इसे स्विच करूंगा और आगे की जांच करूंगा

cd big_dir
du -sh */

जरूरत पड़ने पर आप इसे अपने आप सॉर्ट भी कर सकते हैं

du -s /*/ | sort -n

2

वास्तव में उत्तर नहीं - लेकिन एक परिशिष्ट।

आप अंतरिक्ष से कठिन हैं और @ के उत्तर से ncdu स्थापित नहीं कर सकते।

कुछ सुझाव

  • sudo apt clean allउन पैकेजों को हटाने के लिए जिन्हें आपने पहले ही डाउनलोड कर लिया है। सुरक्षित
  • sudo rm -f /var/log/*gzएक या दो हफ़्ते से पुरानी पर्ज लॉग फ़ाइलें - नए / वर्तमान लॉग को नहीं हटाएगी। सबसे सुरक्षित है
  • sudo lsof | grep deletedसभी खुली फ़ाइलों को सूचीबद्ध करें, लेकिन उन लोगों को फ़िल्टर करें जिन्हें डिस्क से हटा दिया गया है। FAIRLY सुरक्षित
  • sudo rm /tmp/*कुछ अस्थायी फ़ाइलों को हटाएं - यदि कुछ का उपयोग करके आप एक प्रक्रिया को परेशान कर सकते हैं। वास्तव में यह सुरक्षित नहीं है

कि `lsof एक इस तरह से लाइनें लौटा सकता है:

server456 ~ $ lsof | grep deleted
init          1          root    9r      REG              253,0  10406312       3104 /var/lib/sss/mc/initgro                        ups (deleted)
salt-mini  4532          root    0r      REG              253,0        17     393614 /tmp/sh-thd-1492991421                         (deleted)

Init लाइन के लिए बहुत कुछ नहीं किया जा सकता है, लेकिन दूसरी पंक्ति का सुझाव है कि नमक-मिनियन में एक फ़ाइल खुली हुई है जिसे हटा दिया गया था, और डिस्क ब्लॉक को एक बार फिर से शुरू कर दिया जाएगा जब सभी फ़ाइल हैंडल एक सेवा पुनरारंभ द्वारा बंद हो जाते हैं।

यहां अन्य सामान्य संदिग्धों में syslog / rsyslog / syslog-ng, विद्रूप, अपाचे या आपके सर्वर द्वारा चलने वाली कोई भी प्रक्रिया शामिल है जो "भारी" है।


2

मुझे विशेष रूप से Filelight जैसे उपकरणों का आउटपुट मूल्यवान लगता है, लेकिन, जैसा कि आपके मामले में, सर्वर पर सामान्य रूप से कोई GUI स्थापित नहीं है, लेकिन duकमांड हमेशा उपलब्ध है।

आम तौर पर मैं क्या करता हूं:

  • duफ़ाइल में आउटपुट लिखें ( du / > du_output.txt);
  • मेरी मशीन पर फ़ाइल कॉपी करें;
  • अस्थायी निर्देशिका में आउटपुट DuFSको "माउंट" करने के लिए उपयोग करें du; DuFSवर्चुअल फ़ाइल सिस्टम बनाने के लिए FUSE का उपयोग करता है (= वास्तव में कोई फाइल नहीं बनाई गई है, यह सब नकली है) duआउटपुट के अनुसार ;
  • इस अस्थायी निर्देशिका पर Filelight या एक और GUI उपकरण चलाएं।

डिस्क्लेमर: मैंने लिखा है dufs- बिल्कुल इसलिए क्योंकि मुझे अक्सर यह पता लगाना होता है कि हेडलेस मशीनों पर डिस्क की जगह क्या होती है।


आप बस सॉर्ट कर सकते हैं- du_output.txt
ज़ैन लिंक्स

मैं उपयोग किए गए अंतरिक्ष मार्ग के चित्रमय प्रदर्शन को अधिक सहजता से पाता हूं।
मट्टियो इतालिया

-1

@TopHat के समान, लेकिन नाम में M, G, या T होने पर कुछ फ़ाइलों को फ़िल्टर करता है। मुझे विश्वास नहीं है कि यह पहले कॉलम में आकार से चूक जाएगा, लेकिन यह फ़ाइल नाम से मेल नहीं खाएगा, जब तक आप रचनात्मक रूप से फ़ाइलों का नाम नहीं लेते हैं।

du -chad 1 . | grep -E '[0-9]M[[:blank:]]|[0-9]G[[:blank:]]|[0-9]T[[:blank:]]'

कमांड लाइन स्विच यहाँ समझाया क्योंकि मुझे नहीं पता था कि सी या क्या किया।

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