Gibt es in Unix eine Möglichkeit, die größten Verzeichnisse auf der Festplatte anzuzeigen?
Ich muss wissen, warum ich fast mit dem Speicherplatz auf dem Server fertig bin, und ich weiß nicht, wo der größte Teil des Speicherplatzes verwendet wird.
Vielen Dank
du | sort -h
dann zu verwendentail
- oder Sie können verwenden,sort -rh
so dass die größten am Anfang sind und Sie können verwendenmore
, um es zu sehen. Dies funktioniert hervorragend auf Ubuntu 16.04 LTS im August 2017.Antworten:
Versuchen Sie:
du --max-depth=7 /* | sort -n
- Es werden Ihnen nicht nur Verzeichnisse und Duplikate angezeigt, sondern alle 7 Ebenen aufgelistet und nach Größe sortiert.quelle
--max-depth=0
(oder besser gesagt mit--summarize
/-s
) beginnen und dann von Hand in die größten Verzeichnisse bohren.du -cs * | sort -n
einer übersicht welches verzeichnis größer ist?du -ch | sort -nr | head -10
Mein Lieblingswerkzeug für diese Aufgabe ist ncdu .
quelle
du | sort
), aber mit viel weniger Tippaufwand.Ich schlage vor, dass Sie Baobab verwenden , um eine grafische Übersicht über Ihre Festplattennutzung zu erhalten. Es kann auch für Remote-Ordner (über ssh, ftp, ...) verwendet werden, um beispielsweise die Datenträgerverwendung auf einem Remote-Server zu überprüfen.
Bearbeiten: Wenn Sie die Datenträgerverwendung direkt auf dem Server mit Ihrem Shell-Zugriff und nicht remote untersuchen möchten und ein komfortableres Tool als möchten
du
, können Sie es auch mit durep versuchen, das einen Bericht über die Datenträgerverwendung erstellt mit Balkendiagrammen.quelle
Normalerweise benutze ich so etwas:
Sie können eine Tiefenbeschränkung mit --max-depth = anwenden, wenn Sie von Ihrem Ziel aus nicht über ein bestimmtes Level hinaus sehen möchten, wie folgt:
quelle
Probieren Sie
df
&du -sh /
. Und rekursivdu -sh
. Nicht die beste Lösung.quelle
So etwas wie
Gibt Ihnen eine schnelle Antwort (die letzten Einträge sind die größten Dateien / Verzeichnisse)
quelle
# cd /; du -shb | sort -nr > /root/home/disk-space-report.txt
quelle
Ich benutze immer Syntax wie
du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20
.Die max-depth- und head-Parameter können natürlich variieren, aber in den oben genannten sind die 20 größten Verzeichnisse aufgeführt.
quelle
Ich laufe regelmäßig
du -dak > du-dak.out
oben auf jedem Dateisystem. Dann kann ich mit eine grafische Darstellung bekommenxdu < du-dak.out
. Dies kann aus der Ferne erfolgen, nachdem Sie die Datei du-dak.out über das Netzwerk übertragen haben, falls Sie nur über Textzugriff verfügen.http://sd.wareonearth.com/~phil/xdu/
quelle