Localizando os arquivos maiores de um diretório com os comandos du e sort


Muitos comandos em sistemas GNU/Linux aceitam a diretiva “-h” ou –human-readable, que geralmente indica que o resultado deve ser gerado em um formato legível para humanos. Nos primórdios dos sistemas Unix/Linux, o resultado de comandos como du e ls era expresso em valores múltiplos de 1024 bytes, ou Kbytes. Sempre precisavamos fazer algumas continhas para chegar no valor correto.

Vejam dois exemplos do comando du, com e sem a diretiva -h:

$ du * | sort -nr
  20072   ./kde-queirozI9edRO
  12      ./CRX_75DAF8CB7768
  8       ./sni-qt_python2.7_2001-3kc5lW
  4       ./.X11-unix
$ du -h * | sort -nr
  20M     ./kde-queirozI9edRO
  12K     ./CRX_75DAF8CB7768
  8,0K    ./sni-qt_python2.7_2001-3kc5lW
  8,0K    ./pulse-UzNo0gdqJI6w
  4,0K    ./.X11-unix

O comando sort também aceita a diretiva -h, que significa –human-numeric-sort. Combinando o resultado do comando du com o comando sort, podemos obter listagens mais completas e voltadas para nossas necessidades mais imediatas.

O comando:

du -h * | sort -h

irá criar uma lista em ordem crescente de tamanho dos arquivos em um determinado diretório.

O mesmo comando poderia ser escrito também como:

du --human-readable * | sort --human-numeric-sort

Como o que normalmente nos interessa é localizar os arquivos que ocupam mais espaço em um determinado diretório, podemos reverter a ordem da listagem, colocando os arquivos maiores no topo da listagem.

Para obter esta listagem, basta reverter a ordem de exibição dos arquivos:

du -h * | sort -h -r
  19M     TerryTate.flv
  6,6M    1_Carlos_Aguerrea_Educacao_para_Paz.ppt
  2,6M    terry-tate.mpg
  2,0M    RELACOES.PUBLICAS.SECRETARIA.DE.SAUDE.2.ppt
  1,4M    Redefining_the_Warrior_2.ppt
  1,3M    comunicacao-empresarial-apresentacao-aulas.ppt
  984K    Setimo_Encontro_Carta_Terra_Mediacao_de_Conflitos_1255114782.ppt
  980K    oficina_comunic.ppt
  884K    nvc_1_.ppt

Referências

Dicas-L

Conte-nos o que achou...

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: