A diferença é a bandeira
-h
é para saída legível que vai usar megabytes
-b
está usando bytes.
E é claro que -s
é para resumir
Da página do du man
-b --bytes Print sizes in bytes, overriding the default block size (*note Block size::).
-h --human-readable Append a size letter such as 'M' for megabytes to each size. Powers of 1024 are used, not 1000; 'M' stands for 1,048,576 bytes. Use the '-H' or '--si' option if you prefer powers of 1000.
-s --summarize Display only a total for each argument.
Então, em sua primeira chamada, du -sh
é resumir o total em um formato legível usando megabytes ao poder de 1024.
Na sua segunda chamada, du -sb
está resumindo o argumento usando bytes.