Welche Befehlssequenz gibt an, welche Dateien ab einem bestimmten Verzeichnis, einschließlich aller Unterverzeichnisse, die größten sind? Ich möchte wissen, wohin der ganze Raum ging.
Am besten nur mit normalen Unix'y-Befehlen.
Versuchen Sie nach Möglichkeit, die Kompatibilität mit Sun OS 5.10 aufrechtzuerhalten (möglicherweise zusätzlich zu den regulären Linux-Antworten, nicht als Ersatz, um die Kompatibilität so allgemein wie möglich zu halten.)
Antworten:
Ich persönlich mag es
du -sh *
zu sehen, wie groß jedes Verzeichnis innerhalb des aktuellen Verzeichnisses ist.Sie können auch größere Ordner haben sortieren zuerst:
du -shx * | sort -hr
. Fürdu
:-s, --summarize
: zeigt nur eine Summe für jedes Argument an-h, --human-readable
: Druckgrößen in lesbarem Format (z. B. 1K 234M 2G)-x, --one-file-system
: Verzeichnisse auf verschiedenen Dateisystemen überspringenFür
sort
:-h, --human-numeric-sort
: Vergleiche von Menschen lesbare Zahlen (zB 2K 1G)quelle
du -s * | sort -nr
.du -sh * | sort -hr
.du -shx * | sort -hr
ist gut, gibt aber nur das aktuelle Verzeichnis zurück. Wie würde ich das systemweit machen? Und wie könnte ich alles unter 100mb ausschließen? Vielen Dank.*
wird es auf alles im aktuellen Verzeichnis angewendet, aber Sie können es genauso einfach in z. B. ändernsome/other/path/*
oder das*
Glob-Muster weglassen, wenn Sie es nur für ein einzelnes Verzeichnis als Ganzes ausführen möchten . Wenn Sie Dinge herausfiltern möchten, stellen Sie vielleicht eine separate Frage.find
einem Verzeichnisstamm verbinden und dessen-exec
Parameter zum Aufrufen verwendendu
. Dasfind
Programm selbst kann wahrscheinlich anhand der Dateigröße mit so etwas filternsize +100M
. Siehe diese Frage . Vielleicht so etwasfind / -size +100M -exec du -sh {} \; | sort -hr
, obwohl das nicht getestet ist.ncdu
Ist einfach toll: CLI, ncurses-basiert, schnell, einfach. Installieren Sie es mit
sudo apt install ncdu
.quelle
Grundsätzlich können Sie den Befehl du verwenden. etwas wie das
Weitere Optionen finden Sie auf der Manpage oder unter info du.
Oder Sie können GNU find verwenden.
quelle
Keine Kommandozeile, aber immer noch unix'y: kdirstat
Ich benutze es, um herauszufinden, wo der gesamte Speicherplatz ist, und es gefällt mir viel besser als Disk Usage Analyzer (auch bekannt als Baobab). Es ist eine der wenigen KDE-Apps, die in meiner GNOME-Umgebung toleriert werden ;-)
Laut kdirstat.sourceforge.net läuft es unter Solaris.
quelle
würde den Job machen. Wenn Sie baobab verwenden (es ist Teil der Gnome-Utils und daher wahrscheinlich bereits auf Ihrem System installiert), erhalten Sie eine schöne grafische Aufschlüsselung des verwendeten Speicherplatzes.
quelle
Philesight wird über die Befehlszeile ausgeführt und führt zu einem PNG Plus-Webserver, sodass Sie ihn online anzeigen können.
Ich fand es durch diese Liste von Festplatten-Nutzungsprogrammen. Nützliche Liste von Programmen, zusätzlich zu
ncdu
(nur für kleine, schnelle und Befehlszeilen): http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in- Linux /quelle
Disk Usage Analyzer
Wenn Sie eine Debian / Ubuntu-basierte Distribution verwenden, stehen in den Repositories einige GUIs zur Verfügung, die Sie mithilfe von synaptic finden können.
quelle
-a, --all
: Schreibanzahl für alle Dateien, nicht nur für Verzeichnisse-h, --human-readable
: Druckgrößen in lesbarem Format (z. B. 1K 234M 2G)quelle
du -ha | sort -hr
oderdu -ha | gsort -hr
(auf OSX nach der Installation von Core-Utils)Mitternachtskommandant
Wenn Sie eine Listenausgabe mit nützlichen GUI- und Navigationsoptionen wünschen, installieren Sie den Midnight Commander (
mc
in den meisten Paketmanagern) und aktivieren Sie das Kontrollkästchen "Verzeichnisgrößen anzeigen" im Befehlsmenü. Sie können auch Ctrl+ space.quelle