Это делает, и это не так. Пример:
В домашнем каталоге: (существует только один пользователь)
du -sh /home/*
2.6G /home/user
в пользовательском каталоге: (огромная разница между суммами)
du -sh *
61M bin
2.0M dump-20130124104823.tar.gz
651M public_html
472K twitter-2.0.0.gem
11M wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2
и причина в том, что:
du -sh /home/user/.rvm/
1.9G /home/user/.rvm/
du
будет вычислять скрытые каталоги при спуске в подкаталоги, но в текущем каталоге * просто не соответствует шаблону .directory_name, поэтому скрытые элементы текущего каталога будут опущены.
Мне потребовалось некоторое время, чтобы понять, и, как рекомендует шадьябхи, это было бы очевидно, если бы я использовал ncdu.