hmm.... also, erstmal kann ich "Filesys::Statfs" nicht aufrufen - nur Statvfs.
Und die Ergebnisse sind auch (fast) nicht zu gebrauchen:
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 /":
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:
my($ftype, $bsize, $blocks, $bfree, $bavail, $ffree, $files) = statvfs("/");
ffree und bfree waren vertauscht.
Gruss,
quetzal\n\n
<!--EDIT|quetzalcoatl|1084523672-->