[NTLUG:Discuss] Re: Is there a command line utility which will report directory statistics?
Leroy Tennison
leroy_tennison at prodigy.net
Sat Jan 21 04:25:19 CST 2006
Kevin Brannen wrote:
> Leroy Tennison wrote:
>
>> ...
>> Second, I take it that 'du' reports only in blocks rather than actual
>> aggregates of sizes even if the '-b' switch is used, correct? The
>> reason I ask is that I'm looking for an equivalent of what the Evil
>> Empire does when it calculates directory sizes.
>
>
>
> Not sure what you're asking here, but -b gives you the size in bytes
> (or changes the block size to 1 byte instead of the default 1K). Try
> "du --help" and read closely. If you prefer to learn by example,
> here's something for you:
>
> [13 ~ /home/kevin] ls -l SUSE-10.0-LiveDVD.iso
> -rwx------ 1 kevin users 1094363136 2006-01-17 20:57
> SUSE-10.0-LiveDVD.iso
>
> [14 ~ /home/kevin] du -b SUSE-10.0-LiveDVD.iso
> 1094363136 SUSE-10.0-LiveDVD.iso
>
> [15 ~ /home/kevin] du -k SUSE-10.0-LiveDVD.iso
> 1069760 SUSE-10.0-LiveDVD.iso
>
> [16 ~ /home/kevin] du -h SUSE-10.0-LiveDVD.iso
> 1.1G SUSE-10.0-LiveDVD.iso
>
> So you can see the actual size with the "ls -l" and that "du -b" gives
> the same answer (as would "wc -c"). The -k and -h switches to du just
> change their reporting format. I used a file here to make the example
> easier, but you would get the same type of results with full dirs.
>
> HTH,
> Kevin
>
> _______________________________________________
> https://ntlug.org/mailman/listinfo/discuss
>
Your point is exactly why I'm having heartburn, I don't get the same
answer with 'ls -al' and 'du -b' on RedHat 9, see actual output below:
[leroy at linux-b index_files]$ ls -al
total 108
drwxr-xr-x 2 root root 4096 Jan 19 05:42 .
drwxr-xr-x 7 root root 4096 Jan 19 05:33 ..
-rw-r--r-- 1 root root 195 Jan 19 05:42 filelist.xml
-rw-r--r-- 1 root root 83761 Jan 19 05:42 image001.jpg
-rw-r--r-- 1 root root 6807 Jan 19 05:42 image002.jpg
[leroy at linux-b index_files]$ du -b
106496 .
[leroy at linux-b index_files]$ ls -al filelist.xml
-rw-r--r-- 1 root root 195 Jan 19 05:42 filelist.xml
[leroy at linux-b index_files]$ du -b filelist.xml
4096 filelist.xml
[leroy at linux-b index_files]$
What I'm getting with 'du -b' is the sum of a rounding up of each file
to the next higher 4K boundary plus the size of the . and .. entries. I
guess it's time to boot up Fedora and SuSE to see if this is a
distribution/version issue.
More information about the Discuss
mailing list