Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Criar listagem da ocupação de diretórios

Imprimir
Avaliação do Usuário: / 0
PiorMelhor 

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:

 

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

 

Ou você pode transformar isso em um script.

 

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

 

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]

Adicionar comentário


Código de segurança
Atualizar

You are here: