você está aqui: Home  → Arquivo de Mensagens

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

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 08 de abril de 2013

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 K bytes. Sempre precisavamos fazer algumas continhas para chegar no valor correto.

Vejam dois exemplos co 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



Veja a relação completa dos artigos de Rubens Queiroz de Almeida

 

 

Opinião dos Leitores

André Vitor
17 Abr 2013, 08:23
Uma ótima opção também é o ncdu. Ele é um "du" com interface em ncurses, que escaneia a pasta atual ou uma dada, e lista os arquivos por tamanho, com gráficos em ascii e tudo mais, e pode-se deletar pastas e arquivos grandes e indesejados diretamente de sua interface.
Messias Alves
09 Abr 2013, 10:02
Obtém-se resultado semelhante apenas com o comando ls:
ls -h -sS
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script