%20%C3%BCber%20die%20Befehlszeile.png)
Ich habe nach einem Befehl gesucht, der mir den verfügbaren Speicherplatz, den belegten Speicherplatz und den Prozentsatz der Speicherplatznutzung für eine gesamte Festplatte (Laufwerk) anzeigt. Leider befassen sich die meisten Antworten, die ich online finden kann, mitPartitionen, nichtfährt.
(Nicht sicher, ob relevant, aber ich verwende Ubuntu und müsste diesen Befehl sowohl unter 14.04 als auch unter 18.04 verwenden)
Hier ist das Problem:
1) df -h
gibt nur Informationen zu Partitionen, nicht zu ganzen Laufwerken – und schließt In-Memory-Dateisysteme wie ein tmpfs
, die ich nicht brauche:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 788M 2.2M 786M 1% /run
/dev/sdb6 59G 53G 3.3G 95% /
tmpfs 3.9G 183M 3.7G 5% /dev/shm
tmpfs 5.0M 8.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop0 112M 112M 0 100% /snap/dotnet-sdk/63
...
tmpfs 788M 20K 788M 1% /run/user/121
tmpfs 788M 64K 788M 1% /run/user/1000
/dev/sda1 230G 217G 1.4G 100% /media/testpart1
/dev/sda2 230G 150G 69G 69% /media/testpart2
/dev/sda
Nur zum Spaß habe ich versucht, es explizit anzugeben df
, aber das funktioniert nicht:
$ df -h /dev/sda
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
... da es mir die Größe der udev
Halterung angibt.
2) du -hs /
funktioniert auf Verzeichnissen - also auch USB-Laufwerke oder was auch immer ich unter/media
3) lsblk
listet sowohl Datenträger als auch die entsprechenden Partitionen auf, listet jedoch nur die insgesamt verfügbare Größe/den insgesamt verfügbaren Speicherplatz auf, nicht den verwendeten Speicherplatz oder den Prozentsatz (schließt auch tmpfs und dergleichen ein, aber das kann unterdrückt werden, indem in den Argumenten der Geräteknoten für den Datenträger als Ziel angegeben wird):
$ lsblk /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 232.9G 0 part /media/testpart1
└─sda2 8:2 0 232.9G 0 part /media/testpart2
Meine Frage ist also: Wie kann ich mit einer einzigen Linux-Befehlszeile die insgesamt verfügbare Größe/den insgesamt verfügbaren Speicherplatz, die genutzte Größe/den genutzten Speicherplatz (in menschenlesbaren Einheiten wie MB, GB usw.) und den Verwendungs-/Auslastungsprozentsatz für ein einzelnes Festplattenlaufwerk (einschließlich der Verwendung aller seiner Partitionen) ermitteln – ohne Störungen durch tmpfs oder andere gemountete Systeme (wie USB-Sticks)?