26 de abril de 2013
por root
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
0.034457
-51.066564
Últimos Comentários