What results are you seeing?

There is no real way to know the actual size of a file that is being  
written.  You can get the allocated size with ls -s

cat /dev/urandom > reallylongfilenameshoopshoopdedoop.dat

$ ls -s reallylongfilenameshoopshoopdedoop.dat
8328 reallylongfilenameshoopshoopdedoop.dat
$ ls -s reallylongfilenameshoopshoopdedoop.dat
10064 reallylongfilenameshoopshoopdedoop.dat
$ls -s reallylongfilenameshoopshoopdedoop.dat
15312 reallylongfilenameshoopshoopdedoop.dat



On May 29, 2007, at 1:21 PM, Andreas Kiel wrote:

> Hi all,
>
> I already asked at the ASS list, but it might be better to ask here.
>
> I'm a little bit desperate about getting the file size of a busy  
> file when the file name has more than 31 characters.
> It always works if the file is written, but not when the file is  
> busy and that's what I need.
> I tried a shell script, get eof, size of (info). Always same  
> behaviour.
>
> Anybody any idea why - or how to solve?
> Sure I could use a temporary name and then re-name the files, but  
> maybe there is something more elegant.
>
> Regards
> Andreas
>