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-->