Jesper Noehr wrote: > > On Mon, 29 Dec 2003 13:19:29 -0800, John W. Krahn <[EMAIL PROTECTED]> wrote: > > > > $ ls -l test.txt > > -rw-r--r-- 1 john users 187 Jul 9 11:54 test.txt > > $ perl -le'print +(lstat shift)[11]' test.txt > > 4096 > > $ du -b test.txt > > 4096 test.txt > > $ du test.txt > > 4 test.txt > Great example, thanks. You have any idea how I can rehack my program to > return what du does? That is, diskspaceusage.
As you can see from the perl script above, the twelfth field of stat and lstat is the block size. $ ls -l file.txt -rw-r--r-- 1 john users 22982 Nov 13 23:28 file.txt $ du -b file.txt 24576 file.txt $ perl -le'$x = shift; $b = (lstat $x)[11]; $s = -s _; print "$s ", $s + ( $b - ( $s % $b ) ); ' file.txt 22982 24576 John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>