Thread Freien Festplatten Platz ermitteln (linux) (21 answers)
Opened by quetzalcoatl at 2004-05-13 21:06

quetzalcoatl
 2004-05-14 12:22
#82356 #82356
User since
2004-04-01
51 Artikel
BenutzerIn
[default_avatar]
hmm.... also, erstmal kann ich "Filesys::Statfs" nicht aufrufen - nur Statvfs.

Und die Ergebnisse sind auch (fast) nicht zu gebrauchen:
Code: (dl )
1
2
3
4
5
6
7
ftype: 4096
bsize: 4096
blocks: 889436
bfree: 354043
files: 308861
ffree: 452480
bavail: 359702

so, wenn ich das richtig verstanden habe, müsste ein:

echo "889436 * 4 / 1024"|bc -l

Die grösse der Partition ergeben - was auch richtig. Leider komm ich irgendwie nicht auf den verfügbaren Platz. :(

Hier mal die Ausgabe von "df -B 4096 /":
Code: (dl )
1
2
3
Filesystem           4K-blocks      Used Available Use% Mounted on
/dev/ide/host0/bus0/target0/lun0/part8
                       889436    535396    308858  64% /

der kommt zwar fast auf die gleichen Werte - aber eben nur fast.


Ahh - ok, hab gesehen - entweder gibt sysvfs die Werte in einer anderen Reihenfolge zurück - oder der typ (was ich mir nicht vorstellen kann) hat die Reihenfolge vertauscht, so sollte es richtig heißen:
Code: (dl )
my($ftype, $bsize, $blocks, $bfree, $bavail, $ffree, $files) = statvfs("/");

ffree und bfree waren vertauscht.

Gruss,
quetzal\n\n

<!--EDIT|quetzalcoatl|1084523672-->

View full thread Freien Festplatten Platz ermitteln (linux)