कमांड लाइन लिनक्स में डिस्क उपयोग का विश्लेषण कैसे करें?


99

duऔर dfअच्छे हैं, लेकिन मुझे नहीं पता कि वे डेटा को कैसे फ़िल्टर करते हैं जो वे SequoiaView के साथ करते हैं । मैं जानना चाहूंगा कि एक नज़र में सबसे बड़े फ़ोल्डर और सबसे बड़ी फाइलें कौन सी हैं।


क्या आप trued हैं ncdu?
एसडीसोलर

जवाबों:


141

तुम भी NCurses डिस्क उपयोग उर्फ की कोशिश करना चाहते हो सकता है ncdu

की तरह इसका इस्तेमाल ncdu -x -qआप इसे दूर से (उदाहरण के लिए के माध्यम से लागू कर रहे हैं ssh) और ncdu -xअन्यथा।

ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help
    --- /home/geek -----------------------------------------------------------------
       27.6MiB  /qm test 1 rework
      312.0kiB  /sidebar
       88.0kiB  /rackerhacker-MySQLTuner-perl-6add618
        8.0kiB  /.w3m
        4.0kiB  /.cache
    e   4.0kiB  /.ssh
      160.0kiB   ng.tar.gz
       76.0kiB   plowshare_1~svn1673-1_all.deb
        4.0kiB   .bashrc
        4.0kiB   .bash_history
        4.0kiB   .profile
        4.0kiB   .htoprc
        4.0kiB   .bash_logout
        0.0  B   .lesshst

यह मैक ओएस एक्स के तहत भी उपलब्ध है।

कमांड लाइन के लिए निम्नलिखित झंडे सहायक हो सकते हैं:

-q Quiet mode, doesn't update the screen 10 times a second
   while scanning, reduces network bandwidth used

-x Don't cross filesystem borders (don't descend into a
   directory which is a mounted disk)

सोरिन सर्बनेया को धन्यवाद।


1
ओएस एक्स के तहत भी उपलब्ध है, काढ़ा के माध्यम से। इसका उपयोग करना एक अच्छा विचार हो सकता हैncdu -x -q
१२:१२ पर सोरिन १३'१२

1
बहुत बढ़िया! मेरे लिए सबसे अच्छा विकल्प ncdu -qssh में भी था ।
वाल्टर सिल्वा

46

आदेशों और विकल्पों के कुछ संयोजन का उपयोग करें:

du --max-depth=1 2> /dev/null | sort -n -r | head -n20

केवल सबसे बड़ा कुछ देखने के लिए। यदि आप इसका भरपूर उपयोग करना चाहते हैं, तो इसे एक उपनाम में बाँध दें, जैसे ~ ~ .Bashrc में जोड़कर।

alias largest='du --max-depth=1 2> /dev/null | sort -n -r | head -n20'

2
सबसे बड़े कुछ को देखने के लिए , आपको -rक्रमबद्ध रूप से विकल्प की आवश्यकता है ।
RedGrittyBrick

1
मैंने /dev/nullअनुमोदन के लिए एक संपादित विषय के रूप में @RedGrittyBrick सुझाव और एक त्रुटि पुनर्निर्देशन प्रस्तुत किया ।
जादेर डायस

मैं भी du -Hविकल्प का उपयोग करूंगा , लेकिन यह sortव्यवहार को तोड़ता है
जादर डायस

2
@jumpnett: यह पुनर्निर्देशित करता है standard error(इस मामले में ब्लैक होल जो है /dev/null)।
जाप एल्डरिंग

3
आप sort -hमानव पठनीय प्रत्ययों के साथ मूल्यों को क्रमबद्ध करने के लिए उपयोग कर सकते हैं।
एलो


3

मैं आमतौर पर उपयोग करता हूं

du -hsc * | sort -h

प्रत्येक विकल्प का क्या अर्थ है du:

  • एच: मानव पठनीय प्रारूप में आकार दिखाएं (1K, 1M, 1G, ...)
  • s: संक्षेप: प्रत्येक तर्क के लिए केवल कुल प्रदर्शित करें
  • c: एक भव्य कुल भी प्रदर्शित करते हैं

इस पर -hविकल्प sortइसे -hप्रारूप (मानव पठनीय) को समझता है du। यह विकल्प अपेक्षाकृत नया है sort, इसलिए शायद आपका सिस्टम इसका समर्थन नहीं करता है और आपको du -sc | sort -nइसके बजाय उपयोग करने के लिए मजबूर करता है ।

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


3

मैं ड्यूट्री की सिफारिश करना चाहूंगा , जो एक श्रेणीबद्ध दृश्य प्रदान करता है।

आप अधिक या कम स्तर के विवरण का चयन कर सकते हैं, और विज़ुअलाइज़ेशन के बेहतर नियंत्रण के लिए पथों को बाहर कर सकते हैं। आप विभिन्न रास्तों की तुलना भी कर सकते हैं।

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

यह जंग, तेज और कुशल में कार्यान्वित किया जाता है।

$ dutree -h
Usage: dutree [options] <path> [<path>..]

Options:
    -d, --depth [DEPTH] show directories up to depth N (def 1)
    -a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M)
    -s, --summary       equivalent to -da, or -d1 -a1M
    -u, --usage         report real disk usage instead of file size
    -b, --bytes         print sizes in bytes
    -f, --files-only    skip directories for a fast local overview
    -x, --exclude NAME  exclude matching files or directories
    -H, --no-hidden     exclude hidden files
    -A, --ascii         ASCII characters only, no colors
    -h, --help          show help
    -v, --version       print version number

1
du -h 2> /dev/null | sort -hr | head -n20

du -h एक मानव पठनीय सूची का अनुमान देता है जिसमें कुल
2> / dev / null के साथ डिस्क स्थान होता है जो किसी भी त्रुटि को दबाता है जैसे कि रीड एक्सेस को अस्वीकार कर दिया गया-
तरह से मानव पठनीय फ़ाइल का आकार उल्टे क्रम में
हेड -n20 की सूची को 20 तक कम कर देता है

इस बात से अवगत रहें कि पढ़ी गई अस्वीकृत निर्देशिकाओं और फाइलों को बाहर रखा गया है


0

यह जानने के लिए कि एक नज़र में सबसे बड़े फ़ोल्डर और सबसे बड़ी फाइलें कौन सी हैं, आप कमांड लाइन टूल 'टॉप डिस्क यूसेज' ( tdu) का उपयोग कर सकते हैं :

https://unix.stackexchange.com/questions/425615/how-to-get-top-immediate-sub-folders-of-folder-consuming-huge-disk-space-in/501089#501089

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