On Thu, 20 May 2021, Eirik Rye wrote:

I noticed that `ls -s` reported a completely different size to `du`, but 
similar to what dovecot reports:

# ls -s | head -1
total 14099016
# du
7050436 .

I assume there are some sparseness or block size related shenanigans
going on here instead, causing differences in reported physical usage
by `du` (syscall `newfstatat()`) compared to `ls` (syscall `lstat()`)
and dovecot.

You'll note the ratio between then is almost exactly 2.  Some utilities report
space usage in 512-byte block, some in K.  I would hazard a guess that 'ls -s'
is reporting in blocks, not K.

The man page for my OS 's'ls' states exactly that -- counts are in blocks.

Joseph Tam <jtam.h...@gmail.com>

Reply via email to