Ubuntu – Freie Festplattengrösse in bash Scripten verwenden

Mein Plan war:
Eine Email mit diversen Infos, darunter auch die freie Festplattengrösse in Bash Scripten verwenden.

Der richtige Befehl für die Festplattengrösse ist auf der Kommandozeile:
#df  

 

Doch besser mit “humaner” Darstellung als KB MB etc. geht mit:
#df -h  

 

Das ergibt in etwa folgende Ausgabe:
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
tmpfs 389M 6,1M 382M 2% /run
/dev/md1 453G 8,7G 421G 3% /
tmpfs 1,9G 0 1,9G 0% /dev/shm
tmpfs 5,0M 20K 5,0M 1% /run/lock
/dev/md0 965M 362M 538M 41% /boot
tmpfs 389M 4,0K 388M 1% /run/user/1000

In diesem Fall steht der Gesamtspeicherplatz unter /dev/md1 im Beispiel
Also wenden wir den grep Befehl an um diese Zeile zu excludieren:
# df – h |  grep /dev/md1 

Das ergibt dann diese Ausgabe:
# /dev/md1 453G 8,7G 421G 3% /

 

Nun brauchen wir nur noch die 421G herausfiltern um an den freien Speicher zu gelangen,
das geht mit folgenden Befehl jetzt komplett:
# df -h | grep /dev/md1 | tr -s [:space:] | cut -d\ -f4

Wenn ihr lieber die Prozentzahl anstelle der Grösse sehen wollt, macht ihr aus der -f4 eine -f5
Das würde Euch den verwendeten Speicherplatz in % zeigen

Schon ist das Ergebnis das ggf. Gewünschte wieviel GB ist noch frei?
# 421G

 

 

Möchtest Du das Ergebnis in einer Variablen haben?
Dann so:
# groesse=$(df -h | grep /dev/md1 | tr -s [:space:] | cut -d\ -f4);
# echo “Freier Fesplattenplatz: ” $groesse

# Freier Fesplattenplatz: 421G

 

oder in Prozent?
# groesse=$(df -h | grep /dev/md1 | tr -s [:space:] | cut -d\ -f5);
# echo “Verwendeter Platz: ” $groesse

# Verwendeter Festplattenplatz: 3%

 

 

Konnte ich Dir mit diesem Tipp helfen?
Dann würde ich mich über (D)einen Kommentar sehr freuen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert