Lo hace y no lo hace. Ejemplo:
En el directorio de inicio: (solo existe un usuario)
du -sh /home/*
2.6G /home/user
en el directorio de usuarios: (gran diferencia entre las sumas)
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
y la razón es:
du -sh /home/user/.rvm/
1.9G /home/user/.rvm/
du calculará directorios ocultos mientras desciende a subdirectorios, pero en el directorio actual * simplemente no coincide con el patrón .directory_name, por lo que se omitirán los elementos ocultos del directorio actual.
Me tomó un tiempo darme cuenta, y como recomienda Shadyabhi, habría sido obvio si hubiera usado ncdu.
... you maybe using "du *" ?