Ich suche ein Programm, das mir anzeigt, welche Dateien / Verzeichnisse den meisten Platz einnehmen, so etwas wie:
74% music
\- 60% music1
\- 14% music2
12% code
13% other
Ich weiß, dass es in KDE3 möglich ist, aber ich würde das lieber nicht tun - KDE4 oder die Befehlszeile werden bevorzugt.
linux
disk-space
Robert Munteanu
quelle
quelle
Antworten:
So finden Sie die 10 größten Dateien (Linux / Bash):
find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
So finden Sie die 10 größten Verzeichnisse:
find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
Einziger Unterschied ist
-type {d:f}
.Verarbeitet Dateien mit Leerzeichen in den Namen und erzeugt lesbare Dateigrößen in der Ausgabe. Größte zuletzt aufgeführte Datei. Das Argument für tail ist die Anzahl der angezeigten Ergebnisse (hier die 10 größten).
Es gibt zwei Techniken, um Leerzeichen in Dateinamen zu behandeln. Das
find -print0 | xargs -0
verwendetxargs -I{}
Nulltrennzeichen anstelle von Leerzeichen und das zweite verwendet Zeilenumbrüche anstelle von Leerzeichen, um Eingabeelemente zu beenden.Beispiel:
quelle
find . -type f -print0 | xargs -0 du | sort -nr | head -10 | cut -f2 | xargs -I{} du -sh {}
(dhsort -nr | head -10
statt verwendensort -n | tail -10
)Ich benutze immer
ncdu
. Es ist interaktiv und sehr schnell.quelle
ncdu
--- Es ist wiehtop
für Speicherplatz. Super nützlich![t] [g] [g]
.Für einen schnellen Überblick:
listet alle Verzeichnisse mit dem größten letzten auf.
oder auch hier die Redundanz vermeiden *:
listet alle Verzeichnisse im aktuellen Verzeichnis mit dem größten letzten auf.
(Der zu sortierende Parameter -n ist erforderlich, damit das erste Feld als Zahl und nicht als Text sortiert wird. Dies schließt jedoch die Verwendung des Parameters -h aus, da für die Sortierung eine signifikante Zahl erforderlich ist.)
Weitere Parameter für du sind verfügbar, wenn Sie beispielsweise symbolischen Links folgen möchten (standardmäßig nicht symbolischen Links) oder nur die Größe des Verzeichnisinhalts ohne Unterverzeichnisse anzeigen möchten. Sie können sogar das Datum und die Uhrzeit der letzten Änderung einer Datei im Verzeichnis in die Liste aufnehmen.
quelle
find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
du -h --max-depth=1 2>/dev/null | sort -nr | grep -v ^0
- ein bisschen aufgeräumterFür die meisten Dinge bevorzuge ich CLI-Tools, aber für die Laufwerksnutzung mag ich Filelight sehr . Die Präsentation ist für mich intuitiver als jedes andere Raummanagement-Tool, das ich je gesehen habe.
quelle
Filelight ist besser für KDE-Benutzer, aber der Vollständigkeit halber (der Titel der Frage ist allgemein) muss ich erwähnen, dass Baobab in Ubuntu enthalten ist, auch bekannt als Disk Usage Analyzer:
quelle
Ein GUI-Tool, KDirStat , zeigt die Daten sowohl in Tabellenform als auch grafisch an. Sie können sehr schnell sehen, wo der größte Teil des Raums genutzt wird.
Ich bin mir nicht sicher, ob dies genau das KDE-Tool ist, das Sie nicht wollten, aber ich denke, es sollte trotzdem in einer solchen Frage erwähnt werden. Es ist gut und viele Leute wissen es wahrscheinlich nicht - ich habe es erst kürzlich selbst erfahren.
quelle
ncdu
stattdessen.Eine Kombination ist unter Unix immer der beste Trick.
Zeigt die Verzeichnisgröße in KB an und sortiert sie, um am Ende die größte zu erhalten.
Die Baumansicht benötigt jedoch etwas mehr Energie ... wird sie wirklich benötigt?
Beachten Sie, dass dieser Scan verzeichnisübergreifend verschachtelt ist, sodass die Unterverzeichnisse für die höheren Verzeichnisse erneut gezählt werden und das Basisverzeichnis
.
am Ende als Gesamtnutzungssumme angezeigt wird.Sie können jedoch eine Tiefensteuerung für den Fund verwenden, um nach einer bestimmten Tiefe zu suchen.
Und beschäftigen Sie sich viel mehr mit dem Scannen ... je nachdem, was Sie wollen. Tiefenkontrolle von
find
mit-maxdepth
und-mindepth
kann auf eine bestimmte Unterverzeichnis-Tiefe beschränkt werden.Hier ist eine verfeinerte Variante für Ihr Problem, das zu lang ist
quelle
Ich mag GT5 . Sie können in der Baumstruktur navigieren und Unterverzeichnisse öffnen, um detailliertere Informationen zu erhalten. Es verwendet einen Webbrowser im Textmodus, z. B. Luchs, um die Ergebnisse anzuzeigen. Installieren Sie elinks, um die besten Ergebnisse zu erzielen .
quelle
Versuchen Sie es, obwohl es Ihnen keine solche verschachtelte Ausgabe gibt
du
Wenn Sie das in meinem Ordner "Dokumente" ausführen, wird Folgendes ausgegeben:
Anschließend können Sie die Ausgabe sortieren, indem Sie sie an weiterleiten
sort
quelle
Hier ist das Skript, das dies automatisch für Sie erledigt.
http://www.thegeekscope.com/linux-script-to-find-largest-files/
Es folgt die Beispielausgabe des Skripts:
Möglicherweise finden Sie dieses Skript sehr praktisch und nützlich!
quelle
Obwohl es von Vorteil ist, den Prozentsatz der Festplattennutzung für jede Datei / jedes Verzeichnis zu ermitteln, ist es meistens ausreichend, die größten Dateien / Verzeichnisse auf der Festplatte zu kennen.
Also mein Favorit ist das:
Und die Ausgabe ist wie folgt:
quelle
So finden Sie die 25 wichtigsten Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen:
find . -type f -exec ls -al {} \; | sort -nr -k5 | head -n 25
Die ersten 25 Dateien werden durch Sortieren nach der Größe der Dateien mit dem Pipe-Befehl "sort -nr -k5" ausgegeben.
quelle
Eine andere Alternative ist agedu, bei der der Speicherplatz nach der letzten Zugriffszeit aufgeteilt wird, wodurch es einfacher ist, Speicherplatz zu finden, der Dateien verschwendet.
Es funktioniert sogar auf einem Server ohne X Windows, indem temporäre Webseiten bereitgestellt werden, sodass die Nutzung mithilfe von Diagrammen aus der Ferne analysiert werden kann. Angenommen, die IP-Adresse des Servers lautet 192.168.1.101, können Sie dies in die Befehlszeile des Servers eingeben
Dies gibt den Benutzernamen, das Passwort und die URL aus, mit denen Sie auf die "GUI" zugreifen und die Ergebnisse durchsuchen können. Wenn Sie fertig sind, beenden Sie
agedu
mitCtrl+D
auf dem Server.quelle
Zeigt Ihnen eine Liste des Stammverzeichnisses.
quelle
Um die Liste ein wenig zu vervollständigen, füge ich meinen bevorzugten Datenträgernutzungsanalysator hinzu
xdiskusage
.Die grafische Benutzeroberfläche erinnert sich an einige andere gute alte X-Dienstprogramme. Sie ist schnell und nicht aufgebläht. Sie können jedoch problemlos in der Hierarchie navigieren und einige Anzeigeoptionen festlegen:
quelle
Versuchen Sie es mit dem folgenden Einzeiler (zeigt die 20 größten Dateien im aktuellen Verzeichnis an):
oder mit vom Menschen lesbaren Größen:
Daher sind diese Aliase nützlich, um sie in Ihren RC- Dateien zu haben (jedes Mal, wenn Sie sie brauchen):
quelle