Das stat
Dienstprogramm, das zum Abrufen von Dateistatistiken hilfreich ist, kann auch Informationen über Dateisysteme enthalten. Geben Sie einfach die -f
Option an.
Stellen Sie jedoch sicher, dass Sie den Einhängepunkt (z. B. /boot
) und nicht die Gerätedatei ( /dev/sda1
) angeben! Denn im letzteren Fall stat
werden Statistiken des /dev
Dateisystems gemeldet, das (bei debian) ein virtuelles Dateisystem ist und nichts mit der physischen Festplatte zu tun hat:
$ mount | grep sda1 / dev / sda1 on / boot-Typ ext2 (rw, relatime, Fehler = continue, user_xattr, acl) $ env stat -f / dev / sda2 Datei: "/ dev / sda1" ID: 0 Name: 255 Typ: tmpfs Blockgröße: 4096 Grundlegende Blockgröße: 4096 Blocks: Total: 2560 Kostenlos: 2560 Verfügbar: 2560 Inodes: Total: 497355 Kostenlos: 496852 $ env stat -f / boot Datei: "/ boot" ID: fe082d7c0c42ea6f Namen: 255 Typ: ext2 / ext3 Blockgröße: 1024 Grundlegende Blockgröße: 1024 Blocks: Total: 99150 Kostenlos: 52490 Verfügbar: 47370 Inodes: Total: 25688 Kostenlos: 25355
- Die Differenz zwischen der Anzahl der freien und der verfügbaren Anzahl ergibt sich aus den reservierten Blöcken für root .
- Ich stellte
env
sicher, dass nicht der eingebaute stat-Befehl Ihrer Shell (der möglicherweise alle verwendeten Optionen enthält oder nicht) verwendet wird.
-c
Um Ihre Frage zu beantworten, können Sie ein benutzerdefiniertes Stat-Ausgabeformat ( ) verwenden, um den verfügbaren Speicherplatz ( %a
) abzurufen /
:
$ env stat -f -c %a / 1711744
Dies ist in Blöcken, also seien Sie klug und lassen Sie das System eine Multiplikation mit der Blockgröße in KB-Einheiten ( %S/1024
) durchführen, indem Sie die Ausgabe in den bc
Taschenrechner leiten:
$ env stat -f -c '%a*%S/1024' / | bc 6846976
Lass uns überprüfen mit df
:
$ df / Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 25066604 16939628 6846976 72% /
Gut, die gleiche Anzahl wurde gemeldet!