Wie analysiere ich die Festplattennutzung unter Linux?


99

duund dfsind nett, aber ich weiß nicht, wie ich die Daten filtern soll, die sie mit SequoiaView bereitstellen . Ich möchte auf einen Blick wissen, welche Ordner die größten und welche die größten Dateien sind.


Hast du es gewusst ncdu?
SDsolar

Antworten:


141

Vielleicht möchten Sie auch die NCurses Disk Usage aka ausprobieren ncdu.

Verwenden Sie es so, als würden ncdu -x -qSie es aus der Ferne aufrufen (z. B. über ssh) und auf ncdu -xandere Weise.

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

Dies ist auch unter Mac OS X verfügbar.

Die folgenden Flags in der Befehlszeile können hilfreich sein:

-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)

Vielen Dank an Sorin Sbarnea.


1
Verfügbar auch unter OS X über brew. Es kann eine gute Idee sein, es mitncdu -x -q
sorin

1
genial! Die beste Option für mich war ncdu -q, auch in SSH.
Valter Silva

46

Verwenden Sie eine Kombination der Befehle und Optionen:

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

um nur die größten zu sehen. Wenn Sie es häufig verwenden möchten, binden Sie es an einen Alias, z. B. in bash, indem Sie es zu ~ / .bashrc hinzufügen

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

2
Um die größten zu sehen , müssen Sie die -rSortieroption aktivieren.
RedGrittyBrick

1
Ich habe @RedGrittyBrick-Vorschläge und eine Fehlerumleitung /dev/nullals genehmigungspflichtige Bearbeitung eingereicht .
Jader Dias

Ich würde auch die du -HOption verwenden, aber es bricht das sortVerhalten
Jader Dias

2
@jumpnett: es leitet um standard error(in diesem Fall in das Schwarze Loch, das ist /dev/null).
Jaap Eldering

3
Mit können Sie sort -hWerte mit lesbaren Suffixen sortieren.
Allo

4

Sie wollen wahrscheinlich xdu.

du -ax | xdu -n

Es gibt auch das ausgefeiltere KDE-basierte Filelight .


3

Ich benutze normalerweise

du -hsc * | sort -h

Was bedeutet jede Option für du:

  • h: Größen in lesbarem Format anzeigen (1K, 1M, 1G, ...)
  • s: summarize: zeigt nur eine Summe für jedes Argument an
  • c: Zeigt auch eine Gesamtsumme an

Mit der -hOption on sortwird das -hFormat (für Menschen lesbar) angezeigt du. Diese Option ist relativ neu sort, daher wird sie möglicherweise von Ihrem System nicht unterstützt und Sie müssen sie du -sc | sort -nstattdessen verwenden.

Wenn Sie dies auf einem Remotecomputer tun und der Vorgang lange dauert, möchten Sie diesen Vorgang wahrscheinlich im Hintergrund oder in einem screenoder einem ähnlichen Programm ausführen , um einen Verbindungsverlust zu vermeiden.


3

Ich möchte dutree empfehlen , das eine hierarchische Visualisierung bietet.

Sie können mehr oder weniger Detailebenen auswählen und Pfade ausschließen, um die Visualisierung besser steuern zu können. Sie können auch verschiedene Pfade vergleichen.

Bildbeschreibung hier eingeben

Es ist in Rust implementiert, schnell und effizient.

$ 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 gibt eine von Menschen lesbare Listenschätzung des Festplattenspeichers mit einer Summe von
2> / dev / null an und unterdrückt Fehler wie Lesezugriff verweigert
sort -hr sortiert die von Menschen lesbare Dateigröße in umgekehrter Reihenfolge
head -n20 reduziert die Liste auf 20

Beachten Sie, dass Verzeichnisse und Dateien, denen der Lesezugriff verweigert wurde, ausgeschlossen sind


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.