Hi Jocelyn !
> I do not know if it is the right place to post this article
> but it's the only one I found.
Not quite, IMHO - your desire is not specific to Tru64.
However, I do not know an international group on Unix programming,
only the German one, so let us stay here (if nobody complains).
> I'd like to create a command, let's call it "diskfull", that does
> exactly the same thing as du but the output will be in my own format.
> [nautilus:jxb] 11% diskfull -M filename
> Result: The reported occupied space is in Mbytes
> [nautilus:jxb] 11% diskfull -G filename
> Result: The reported occupied space is in Gbytes
> The way I see it the only operation to do is
> (Output from du -k)*512/1E6
> (Output from du -k)*1024/1E9
> Does anyone have an idea on how to do that?
Your approach of using standard 'du' and post-process the output would
work, but I propose something different:
Get the source for the GNU version of 'du' (from
and modify the output routine so that some argument like your '-M' or
'-G' will let the program do the conversion.
I do not know the size unit in which GNU's 'du' operates, but it might
use the traditional 512 byte blocks by default and switch to 1 kB by
an option '-k' (that is how AIX 'du' does/did it). In that case, you
would already find the proper place for your modification: look how
they handle '-k' and add your option(s).
If you feel there might be other users interested as well, you might
feed back your modification to the GNU maintainers.
Regards, Joerg Bruehe
Joerg Bruehe, SQL Datenbanksysteme GmbH, Berlin, Germany
(speaking only for himself)