Faz e não faz. Exemplo:
No diretório inicial: (existe apenas um usuário)
du -sh /home/*
2.6G /home/user
no diretório do usuário: (enorme diferença entre as somas)
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
e o motivo é:
du -sh /home/user/.rvm/
1.9G /home/user/.rvm/
du
calculará diretórios ocultos enquanto desce para subdiretórios, mas no diretório atual o * simplesmente não corresponde ao padrão .directory_name, portanto os elementos ocultos do diretório atual serão omitidos.
Levei algum tempo para descobrir, e como shadyabhi recomenda, seria óbvio se eu tivesse usado o ncdu.
... you maybe using "du *" ?