Ich suche eine Linux-Alternative zu WinDirStat . Ich möchte wissen, was auf meinen Festplatten Speicherplatz beansprucht.
Ein Programm, das auf der Konsole funktioniert und keine Benutzeroberfläche erfordert, wird bevorzugt.
disk-usage
ripper234
quelle
quelle
ncdu
ist meine bevorzugte Antwort, aber ich sehe, dass die erste Antwort besagt, dass Sie Probleme damit haben, die nicht in Ihrer Frage stehen.Antworten:
Aufgrund Ihrer Probleme bei der Installation von ncdu würde ich empfehlen,
du
undsort
zusammen zu verwenden.Zum Beispiel:
du /home | sort -rn
(durchsucht alle Dateien / Verzeichnisse unter / home und sortiert sie vom größten zum kleinsten.du -h /home | sort -rh
(gleich, wird aber in MB / KB / etc angezeigt) - Beachten Sie, dass dies Coreutils 7.5 oder neuer erfordert (sort --version
zur Überprüfung)Sie können / home durch ein beliebiges Verzeichnis Ihrer Wahl ersetzen.
quelle
du /home | sort -rn
mit coreutils 5.97 zufrieden geben oder etwas 'Magie' mit Perl usw. verwenden, wie in ServerFault ( serverfault.com/q/62411/60012 )Wenn Sie ein Befehlszeilentool möchten, bevorzuge ich ncdu , eine ncurses-Version von
du
. Es durchsucht die Festplatte (oder einen bestimmten Ordner) und zeigt dann die Speicherplatznutzung auf oberster Ebene an. Sie können ein bestimmtes Verzeichnis auswählen, um die entsprechende Zusammenfassung für dieses Verzeichnis zu erhalten, und ohne erneute Analyse zurückkehren:Wenn Sie mit einem GUI-Programm einverstanden sind , kommt Filelight WinDirStat am nächsten, das ich gefunden habe. Es zeigt eine grafische Darstellung des Platzverbrauchs:
Mit
ncdu
Filelight können Sie ein bestimmtes Verzeichnis auswählen, um die Aufschlüsselung für dieses Verzeichnis zu erhaltenquelle
Beachten Sie , dass WinDirStat tatsächlich ein Port von KDirStat ist, einem Linux / KDE-Programm. Wenn Sie also nach einer Linux-Alternative zu WinDirStat suchen, sollten Sie sich unbedingt KDirStat ansehen . Es ist bereits in den meisten Distributionen enthalten, installieren Sie es einfach.
Eine weitere Alternative ist FileLight, das bereits von Michael Mrozek zitiert wurde, und das Konqueror-Plugin
fsview
(Sie können es eigenständig über die Befehlszeile ausführen).quelle
sudo apt-get install k4dirstat
Ein weiteres GUI-Programm ist: Baobab
quelle
baobap
ist gerade genug.Verwenden Sie QDirStat (früher KDirStat).
Es enthält ein Perl-Skript, das eine Cache-Datei auf dem Server / der Konsole generiert, ohne dass eine Benutzeroberfläche ausgeführt / installiert werden muss. Übertragen Sie es auf Ihren Desktop-Computer und zeigen Sie es im GUI-Client an.
Weitere Informationen finden Sie unter https://unix.stackexchange.com/a/256516/186308 .
quelle
Ich bevorzuge die folgende Befehlszeile:
Aufschlüsselung
du
zeigt Datenträgerverwendung;-s
sagt print die Summe für jedes Argument (jedes Element im aktuellen Verzeichnis),-m
sagt show die Größe in Megabyte. Dies erleichtert das Sortieren. sort versteht die-h
Ausgabe nicht wirklich . Das-x
ignoriert andere Dateisysteme; Dies ist nützlich , wenn man versucht , Raum Schweine zu finden in/var
, und/var/spool/foo
ist ein anderes Dateisystem.quelle
du
?Es gibt auch dieses coole Python-Skript von /www.vrplumber.com/programming/runsnakerun/
bzr branch lp:~mcfletch/squaremap/trunk squaremap
Es ist nicht das funktionsreichste, aber es wird von einem einzelnen Python-Skript ausgeführt, sodass es extrem portabel ist.
quelle
Wenn Sie sich den Info-Bildschirm von windirstat angesehen haben, haben Sie festgestellt, dass er auf kdirstat basiert.
http://kdirstat.sourceforge.net/
quelle
Sie können auch GD Map ausprobieren , ein anderes GUI-Tool, das auf Baumkarten basiert.
quelle
xdiskusage ist sehr flexibel, leicht mit sehr schlanken Abhängigkeiten, einfach zu kompilieren.
Es zeigt einen Baum von links nach rechts, in dem Sie mit der Maus oder den Pfeiltasten navigieren, zoomen (klicken oder eingeben), einige Teile zur besseren Ansicht ausblenden, die Sortierreihenfolge, die Anzahl der Farben usw. mit den Tasten oder dem Kontextmenü ändern können.
Es ist so leicht, dass Sie es auf einer Remote-SSH-Verbindung mit guter Leistung verwenden können. In diesem Fall empfehle ich die
-q
Befehlszeilenoption, um die Fortschrittsanzeige zu deaktivieren, die angezeigt wird, während Dateien durchsucht werden.Optional können Sie sich auch
du
vorher selbst ausführen .Eine Situation ist ein entferntes Dateisystem, das voll oder nahezu voll ist. Rufen Sie auf diesem System
du -ak | gzip >log_of_disk_usage.txt.gz
die Ausgabe ab und führen Sie siegzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq
lokal aus.Oder sogar
ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz
, um das Ergebnis lokal zu speichern, ohne etwas aus der Ferne zu schreiben.xdiskusage
bietet nicht an, das Dateisystem zu ändern (z. B. in den Papierkorb verschieben usw.), aber Sie können einen Pfad in die Zwischenablage kopieren und diesen in einen Dateimanager, ein Terminal usw. einfügen.quelle
Ich habe kürzlich das Befehlszeilentool (CLI, nicht TUI) verwendet: http://zevv.nl/play/code/philesight/
Es wird eine PNG-Datei erstellt, die Sie an einer anderen Stelle anzeigen können. Es hat auch ein CGI-Skript.
Höchstwahrscheinlich sind Sie nicht auf den Textmodus an Ihrer lokalen Arbeitsstation beschränkt, daher sollte dies angemessen sein.
quelle
Um die Dateien in einem bestimmten Verzeichnis nach Größe sortiert anzuzeigen, nachdem Sie das Verzeichnis mit du use gefunden haben, gehen Sie wie folgt vor:
quelle
Duc ( https://duc.zevv.nl/ ) funktioniert über die Befehlszeile.
Es kann wie folgt in Debian 9 installiert und verwendet werden:
Damit erhalten Sie eine Datei mit dem Namen
duc.png
im aktuellen Verzeichnis. Jetzt können Sie diese Datei auf einen anderen GUI-fähigen Computer kopieren und sie sieht folgendermaßen aus:HINWEIS: Duc ist der Ersatz für das Tool, das @OCTAGRAM in seiner Antwort erwähnt hat.
quelle