I recently upgraded (ahem) some machines, and noticed a behavior
change in 'du'.  I was wondering if this was intentional or a bug.

For example, on a RedHat 6.2/i386 based gnu/linux distribution,
'du --block-size=1 file' reports the size of 'file' in 1024-multiples if
the blocksize of the filesystem is 1024.  This is with fileutils
versions 4.0p and 4.0t.

Is this a feature or a bug?   Or rather: is the behavior intentional?


$ ls -la stamp-h
-rw-rw-r--   1 bds      bds            10 Jun  6 13:04 stamp-h

A 10 byte file.


$ du stamp-h
1       stamp-h

'stamp-h' eats up 1 block of the filesystem.


$ du -b stamp-h
1024    stamp-h

Claims stamp-h eats 1024 bytes.  This is because it eats on block, and
on my filesystem every block is 1024 bytes.


$ du --block-size=1 stamp-h      
1024    stamp-h

Does this claim that stamp-h eats 1024 blocks?


'du -b stamp-h' used to report '10'.  This is the 'file size' rather
than the 'space occupied on the filesystem'.


I feel I need to mention this, with every report:
O/S: RedHat Linux 6.2
Kernel: Linux 2.2.14/i386
Libc: GNU libc 2.1.3


-- 
Kind regards,                             
Berend                                  
                                        
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Berend De Schouwer, +27-11-712-1435, UCS

Reply via email to