Wie verschaffe ich mir einen guten Überblick über den genutzten Raum?

14

Gibt es ein Kommandozeilenpaket / eine Kommandozeilenanwendung, um einen guten (möglicherweise visuellen) Überblick über den freien / belegten Speicherplatz auf der SD-Karte von Pi zu erhalten? ls -lhist schön, aber es zeigt mir nicht, wie viel Speicherplatz der Inhalt eines Ordners verwendet.

Auch wäre es hilfreich, wenn es mir einen schnellen vergleichbaren Überblick gibt. Sie wissen, wie treees lsist.

Der Zugriff auf meinen Pi erfolgt über ssh, daher muss es sich um eine Befehlszeile oder eine Remoteanwendung handeln, die ich unter Ubuntu Linux 13.04 ausführen kann.

Hintergrund: Ich habe die Bittorrent-Synchronisierung auf meinem Pi eingerichtet und es funktioniert einwandfrei, aber jetzt möchte ich den verfügbaren freien Speicherplatz wissen. Ich habe irgendwo gelesen, dass gelöschte Dateien in einem versteckten Ordner oder im normalen Papierkorb zwischengespeichert werden. Ich möchte mir das also ansehen, aber auch die gesamten Dateien / Ordner auf der SD-Karte.

verpfeilt
quelle

Antworten:

28

Verwenden Sie den Befehl ncdu. Es ist ein Konsolenprogramm zur Anzeige der Disc-Nutzung. Es hat eine ncurses GUI. Ich laufe normalerweise ncdu -x <some folder>, der xSchalter ist da, um Dateisystemgrenzen nicht zu überschreiten.

apt-get install ncdu

ncdu man page

ortang
quelle
Dies ist die beste Option, wenn Sie ein Raspbian Wheezy-Bild auf Lager (oder in der Nähe davon) haben.
DrCord
3
Tippe 'q', um ncdu zu beenden.
Obromios
6

Ich würde verwenden:

du -s * | sort -nr | head

-svermeidet unnötige Ausgaben, -nrsortiert numerisch in umgekehrter Reihenfolge und headschneidet nur den interessanten Teil. Sie können ihn weglassen, wenn Sie alle Ergebnisse bevorzugen.

Wenn Sie nur einen Überblick über Ihr Dateisystem benötigen, können Sie auch verwenden

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
rootfs          15136768   1618580  12884780  12% /
/dev/root       15136768   1618580  12884780  12% /
devtmpfs          240516         0    240516   0% /dev
tmpfs              49756       604     49152   2% /run
tmpfs               5120         0      5120   0% /run/lock
tmpfs              99500         0     99500   0% /run/shm
/dev/mmcblk0p1     57288     18888     38400  33% /boot
/dev/sda1      961433632 108173348 804422208  12% /home/stuff
$

oder vielleicht mit -hbesser lesbaren Zahlen.

lenik
quelle
4

Da Sie Linux als Remote-System verwenden, können Sie das Dateisystem mit baobab überwachen: Baobab GUI

Wenn Sie Analyzer> Scan remote folder auswählen , sollten Sie in der Lage sein, eine grafische Baumstruktur des Raspberry Pi-Dateisystems aus der Ferne zu erstellen. Ich habe dies mit der SSH-Option getestet und es scheint zu funktionieren, aber es scheint auch etwas langsam zu sein, die zu generieren Baum (ich nehme an, es verwendet eine Menge SSH-Befehle, um seine Arbeit zu erledigen).

Alternative

tree -dh --du /

Sollte Ihnen einen Baum nur von Verzeichnissen geben, aber jedes mit der entsprechenden Größe seines Inhalts in einer von Menschen lesbaren Zahl anzeigen (Die meisten Ordner werden 4.0 K auflisten, da dies die Größe eines "leeren" Ordners ist).

Hinzufügen -L Nummer ermöglicht es Ihnen , die maximale Tiefe einzustellen , um auch einen Drilldown

tree -dh --du -L 3 /

Es werden bis zu 3 Ebenen unter dem Verzeichnis '/' angezeigt

PiBorg
quelle
Tolle Idee, Baobab zu benutzen, aber (für mich) sagt es nur 0Byte für jede Datei oder jeden Ordner. Der Prozentsatz scheint mehr oder weniger korrekt angezeigt zu werden. Ich habe folgendermaßen zugegriffen: ssh: // pi @ homeserver / ist das der richtige Weg?
20.
@chocobai Ich habe es mit der ausgeführt Analyzer > Scan remote folder, ausgewählt SSHund dann die IP-Adresse und den Benutzernamen angegeben, gefolgt vom Passwort, wenn ich dazu aufgefordert werde (in meinem Fall habe ich dies von einem Pi aus ausgeführt, um einen anderen zu überprüfen).
PiBorg
In der neuesten Ubuntu-Version sieht Baobab (3.6.4) so ​​aus: iloveubuntu.net/ubuntu-1210-alpha-2-released Wenn ich auf Remote-Ordner scannen klicke, kann ich nur eine URL eingeben. Es gibt eine Beispiel-URL mit SMB, aber ich möchte nicht nur meine SMB-Ordner scannen.
20.
Das Beste , was ich vorschlagen kann , ist zuerst zu montieren sshfs mit dann dem lokalen Pfad verwenden, zum Beispiel sudo sshfs pi@homeserver:/ /mnt/remote, wenn erforderlich , mit Terminal zu ladengksudo baobab /mnt/remote
PiBorg
Ja das funktioniert, danke. Leider ist es nicht sehr komfortabel (mit sshfs und so weiter) und braucht etwas Zeit, um es zu analysieren.
20.
0

Sie können den Befehl 'du' verwenden.

Gehe in ein beliebiges Verzeichnis und versuche es.

cd / usr; du -m

-m: Blockgröße 1 MB -k: Blockgröße 1 KB -h: lesbar

etc ... etc.

Weitere Informationen finden Sie auf der Manpage von du;

http://linux.die.net/man/1/du

gurcanozturk
quelle
0

Das nützlichste was ich finde ist

$ du -m | sort -n

Dies listet die Größe in Megabyte auf und sortiert sie numerisch. dh Die größten Verzeichnisse / Dateien befinden sich am Ende der Liste.

$ du -k | sort -n

funktioniert auch, zeigt aber die Größen in Kilobyte an

John La Rooy
quelle
0

Wenn Sie ein X-Display haben, xdiskusageist dies besonders praktisch.

So installieren Sie es auf einem Debian- oder Debian-ähnlichen System: apt install xdiskusage

Um herauszufinden, welches Verzeichnis so viel Platz in Ihrem Zuhause einnimmt, führen Sie es aus: xdiskusage ~ => hier ist die Ausgabe von meinem eigenen Zuhause: Datenträgernutzung zu Hause

Größere Verzeichnisse werden als große Rechtecke angezeigt, die grafische Ausgabe wird sortiert: Die größten Verzeichnisse werden zuerst angezeigt.

Wenn Sie herausfinden möchten, was Speicherplatz auf Ihrem gesamten Dateisystem beansprucht (am besten als root ausführen, damit Sie alle erforderlichen Berechtigungen haben, um den Inhalt aller Verzeichnisse korrekt abzurufen): xdiskusage /

Hier ist die Ausgabe auf meinem System: Datenträgerverwendung gesamtes Dateisystem

Sie können den Verzeichnisbaum mit den Pfeiltasten und der Eingabetaste durchsuchen. Enter legt die globale Ansicht mit ihrem Stammverzeichnis im ausgewählten Verzeichnis ab, links geht es in der Hierarchie eine Ebene höher (lynx-style): sehr praktisch.

Ein Rechtsklick öffnet ein Kontextmenü mit Verknüpfungen. Ich wünschte nur, es gäbe einen Menüeintrag zum "Öffnen eines Terminals hier".

Es ist nicht so hübsch wie Affenbrotbaum, aber es macht den Job.

Pierre
quelle
0

Wie oben von PiBorg erwähnt: Baobab ist eine Benutzeroberfläche für die Datenträgerverwendung, die es sehr einfach macht, Verzeichnisse zu finden, die den meisten Speicherplatz auf der Festplatte (SD-Karte) belegen.

Installieren:

sudo apt-get install baobab

Laufen:

baobab
Lulu
quelle
Brick, danke für die Bearbeitung.
Lulu