ubuntuusers.de

Füllstand "echter" Partitionen anzeigen

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Ich möchte gerne den Füllstand meiner Partitionen anzeigen, allerdings nur der "echten".

Bisher nehme ich dafür die Ausgabe von df und greppe nach einem / am Anfang der Zeile.

Geht das auch eleganter bzw. Gibt es wohl Fälle, wo das so nicht funktioniert?

Nach dem Dateisystem filtern wird nicht funktionieren, da das Skript auf vielen Systemen unabhängig vom Dateisystem laufen soll.

pinguino

Avatar von pinguino

Anmeldungsdatum:
6. Februar 2007

Beiträge: 732

Wohnort: BW

Doc_Symbiosis schrieb:

Ich möchte gerne den Füllstand meiner Partitionen anzeigen, allerdings nur der "echten".

Was meinst du damit?

df -h
df -H

??

Doc_Symbiosis

(Themenstarter)
Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Nunja, bei einem einfachen df -h bekomme ich ja nicht nur die Partitionen, sondern auch tmpfs-se und co. mit angezeigt. Oder was mir gerade auffiel, was schonmal beim greppen nach ^/ schiefgeht, dass dann ja auch eine eingelegt CD mit angezeigt wird...

Greppen nach /dev/[hs]d hatte ich auch schon überlegt, aber da ist dann ja z.B. /dev/cciss nicht mit drin...

pinguino

Avatar von pinguino

Anmeldungsdatum:
6. Februar 2007

Beiträge: 732

Wohnort: BW

Doc_Symbiosis schrieb:

Greppen nach /dev/[hs]d hatte ich auch schon überlegt, aber da ist dann ja z.B. /dev/cciss nicht mit drin...

du kannst aber nach:

1
egrep "/dev/.*" datei.txt

greppen.

EDITED

Ich verstehe. Du könntest das aber so versuchen:

1
df -h | sed -n '1,3 p'

1,3 bedeutet von 1ste Zeile bis zur 3ten Zeile. Wenn du aber kein Range angibst, dann müßtest du den Befehl wiederholen.

Doc_Symbiosis

(Themenstarter)
Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Dann habe ich aber nach wie vor das cdrom noch mit drin, in dem Fall, dass eine CD eingemountet ist...

pinguino

Avatar von pinguino

Anmeldungsdatum:
6. Februar 2007

Beiträge: 732

Wohnort: BW

Vielleicht kannst du mit "sed" lösen.

Doc_Symbiosis

(Themenstarter)
Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Hm, ich verstehe leider nicht, was mir das sed bringen soll.

pinguino

Avatar von pinguino

Anmeldungsdatum:
6. Februar 2007

Beiträge: 732

Wohnort: BW

oder so:

1
df -h | sed -n '1,3 p' | awk '{print $5}'

Mit $x kannst du wählen, welche Spalte erscheinen soll

Doc_Symbiosis

(Themenstarter)
Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Nach wie vor die Frage, was das sed bezwecken soll.

pinguino

Avatar von pinguino

Anmeldungsdatum:
6. Februar 2007

Beiträge: 732

Wohnort: BW

wie soll die Ausgabe aussehen?

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

Man kann mit "-t" ein Typ angeben. Mit "-l" werden nur lokale angezeigt. Wenn man nur ext3 partitionen hat kann man also.

df -lh -t ext3

schreiben. CD oder DVD sind ISO9660 oder UDF Typ. Mit "df -T" bekommt man die Typen ausgegeben.

Doc_Symbiosis

(Themenstarter)
Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Na gut. Ich nehme nun die Ausgabe von df -TPk und grebbe nach ^/dev/ und schmeisse anschliessend alle Zeilen mit ISO9660 und UDF raus. Scheint mir doch eine recht brauchbare Lösung zu sein.

Den Typ der Partitionen wollte ich nicht mit reinnehmen, denn da gäbe es im Moment ext2,ext3,ext4,reiserfs,btrfs,xfs und was weiss ich sonst noch. Sollte eben eine möglichst generelle Lösung sein.

Danke allerseits für die Hilfe.

RapaNui

Avatar von RapaNui

Anmeldungsdatum:
16. Juli 2007

Beiträge: 1925

Wohnort: Penco / Chile

Der threat ist zwar schon auf gelöst gesetzt, aber dennoch ...
Das Ganze kann man auch nur mit df, also ohne grep erreichen. df kennt den Schalter "x" für exclude und der darf mehrfach vorkommen.

df -lx tmpfs -x iso9660

liefert also alle lokalen und mit dem x werden die "tmpfs" und die "iso9660" aus der Auflistung ausgeschlossen

quienes@mipc:~$ df -lx tmpfs -x iso9660|sort                                                    
Dateisystem           1K‐Blöcke   Benutzt Verfügbar Ben% Eingehängt auf
/dev/sda5              5416116   4975012    386084  93% /media/viejosDatos
/dev/sda6             98427412  63513568  33913880  66% /media/cargo
/dev/sda7             49991476  18133792  31349792  37% /media/shuttle
/dev/sdb6             10317828   4222408   5571304  44% /
/dev/sdb7             15480800   7267752   7426668  50% /home

Ath0

Anmeldungsdatum:
24. September 2008

Beiträge: 674

RapaNui schrieb:

Der threat ist zwar schon auf gelöst gesetzt, aber dennoch ...
Das Ganze kann man auch nur mit df, also ohne grep erreichen. df kennt den Schalter "x" für exclude und der darf mehrfach vorkommen.

df -lx tmpfs -x iso9660

liefert also alle lokalen und mit dem x werden die "tmpfs" und die "iso9660" aus der Auflistung ausgeschlossen

quienes@mipc:~$ df -lx tmpfs -x iso9660|sort                                                    
Dateisystem           1K‐Blöcke   Benutzt Verfügbar Ben% Eingehängt auf
/dev/sda5              5416116   4975012    386084  93% /media/viejosDatos
/dev/sda6             98427412  63513568  33913880  66% /media/cargo
/dev/sda7             49991476  18133792  31349792  37% /media/shuttle
/dev/sdb6             10317828   4222408   5571304  44% /
/dev/sdb7             15480800   7267752   7426668  50% /home

würde dann aber eher

df -lxh tmpfs -x iso9660

für human-readable

dazusetzen 😉

Tobi

adun Team-Icon

Avatar von adun

Anmeldungsdatum:
29. März 2005

Beiträge: 8606

@Ath0 Böses Faul:

df -lhx tmpfs -x iso9660
Antworten |