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