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
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)
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
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: | egrep "/dev/.*" datei.txt
|
greppen. EDITED Ich verstehe. Du könntest das aber so versuchen: 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)
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
Anmeldungsdatum: 6. Februar 2007
Beiträge: 732
Wohnort: BW
|
Vielleicht kannst du mit "sed" lösen.
|
Doc_Symbiosis
(Themenstarter)
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4453
Wohnort: Göttingen
|
Hm, ich verstehe leider nicht, was mir das sed bringen soll.
|
pinguino
Anmeldungsdatum: 6. Februar 2007
Beiträge: 732
Wohnort: BW
|
oder so: | df -h | sed -n '1,3 p' | awk '{print $5}'
|
Mit $x kannst du wählen, welche Spalte erscheinen soll
|
Doc_Symbiosis
(Themenstarter)
Anmeldungsdatum: 11. Oktober 2006
Beiträge: 4453
Wohnort: Göttingen
|
Nach wie vor die Frage, was das sed bezwecken soll.
|
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)
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
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
Anmeldungsdatum: 29. März 2005
Beiträge: 8606
|
@Ath0 Böses Faul:
df -lhx tmpfs -x iso9660
|