Algumas du implementações suportam -d ¹ para limitar a profundidade na qual o uso do disco é exibido (não em qual disco é contabilizado ), então du -hd 1 . deve funcionar para o diretório atual .
Portably, você sempre pode fazer:
find . ! -name . -prune -type d -exec du -s {} +
(adicione -h se sua implementação du for compatível)
Embora note que, se houver muitos diretórios no diretório atual, find pode acabar executando várias invocações de du , o que pode significar que alguns links físicos são contados várias vezes. Algumas implementações de du também não impedem que os links físicos sejam contados várias vezes, se forem encontrados através da travessia de argumentos diferentes.
¹, com versões mais antigas do GNU du , você pode precisar de --max-depth . O equivalente da opção -d short foi adicionado apenas no coreutils 8.8 para compatibilidade com o FreeBSD