Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 

No diretório raiz a partir do qual deseja saber a ocupação de todos os sub-diretórios use a seguinte sequencia de comandos:

 

{code}

ls -1 | while read linha; do du -hs "$linha"; ls -1 "$linha" | while read sub; do echo -e "\t`du -hs "$linha/$sub" | sed "s/$linha\///g"`"; done; done

{/code}

 

Ou você pode transformar isso em um script.

 

{code}

ls -1 | while read linha

do

du -hs "$linha"

ls -1 "$linha" | while read sub

do

echo -e "\t`du -hs "$linha/$sub" | sed "s/$linha\///g"`"

done

done

{/code}

 

O resultado será cada diretório no nível atual com seus tamanhos na frente e seus sub-diretórios também com os tamanhos na frente, agora como:

 

[code]

21G        publico

11M       João

152K      Pedro

784K      Digitalizações

167M    RH

1,2G      Fotografias de funcionários

19M       Dados

199M    Relógio

353M    filiais

57M       Centro

131M    Leste

47M       Oeste

31M       Sul

4,4M     Norte

 

[/code]