Wie kann man die Festplattennutzung in Command Line Linux analysieren?

49498
Jader Dias

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

90
Haben Sie "ncdu" geangelt? SDsolar vor 6 Jahren 0

6 Antworten auf die Frage

132
heinrich5991

Sie können auch die versuchen wollen NCurses Disk Usage aka ncdu.

Verwenden Sie es so, als würden ncdu -x -qSie es aus der Ferne aufrufen (z. B. via 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) 

Danke an Sorin Sbarnea.

Auch unter OS X über Brew erhältlich. Es kann eine gute Idee sein, es mit `ncdu -x -q` aufzurufen sorin vor 11 Jahren 1
genial! Die beste Option für mich war "ncdu -q", sogar in ssh. Valter Silva vor 11 Jahren 1
44
Jaap Eldering

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 Aliasnamen, z. B. in bash, indem Sie ~ / .bashrc hinzufügen

alias largest='du --max-depth=1 2> /dev/null | sort -n -r | head -n20' 
Um die ** größten ** anzeigen zu können, benötigen Sie die Sortierung mit der Option -r. RedGrittyBrick vor 12 Jahren 1
Ich habe einen @RedGrittyBrick-Vorschlag und eine Fehlerumleitung an `/ dev / null` als zustimmungspflichtige Bearbeitung eingereicht. Jader Dias vor 12 Jahren 0
Ich würde auch die "du -H" -Option verwenden, aber sie bricht das "sort" -Verhalten Jader Dias vor 12 Jahren 0
What does `2>` do? jumpnett vor 10 Jahren 0
@jumpnett: Es leitet "Standardfehler" um (in diesem Fall in das schwarze Loch "/ dev / null"). Jaap Eldering vor 10 Jahren 1
Sie können `` sort -h`` verwenden, um Werte mit vom Menschen lesbaren Suffixen zu sortieren. allo vor 8 Jahren 2
Meine modifizierte Version, um Werte in einem für Menschen lesbaren Format anzuzeigen: `du -h --max-depth = 1 2> / dev / null | sort -h -r` Jose B vor 8 Jahren 0
4
Teddy

Du willst wahrscheinlich xdu.

du -ax | xdu -n 

Es gibt auch die anspruchsvollere KDE-basierte Filelight .

2
emi

Ich benutze normalerweise

du -hsc * | sort -h 

Was bedeutet jede Option für du:

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

Die -hOption on sortmacht das -hFormat (lesbar) auf du. Diese Option ist relativ neu sort, daher unterstützt Ihr System diese Option möglicherweise nicht und zwingt Sie dazu, sie zu verwenden du -sc | sort -n.

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

2
nachoparker

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.

Es ist in Rust schnell und effizient implementiert.

$ 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
D-B
du -h 2> /dev/null | sort -hr | head -n20 

du -h gibt eine von Menschen lesbare Listenschätzung des Speicherplatzes aus, wobei insgesamt
2> / dev / null alle Fehler unterdrückt, z. B. 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 mit Lesezugriff verweigert werden