De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Busca por Arquivos Grandes
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 17 de Janeiro de 2000
Antes da dica de hoje gostaria de fazer um esclarecimento.
O curso à distância de C da UFMG foi retirado do ar,
não sei por qual razão. Quando escrevi a dica ele
estava lá firme e forte. Mas a Web é assim mesmo,
as coisas vêm e vão. Infelizmente este curso
gerou um grande interesse por parte de muitas
pessoas que infelizmente não puderam se utilizar
dele. Como eu disse, eu não sei o que ocorreu,
mas pode ser que em breve tudo volte ao ar.
Agora, a dica do dia:
Para encontrar os arquivos que estão ocupando
muito espaço em seu sistema existem várias maneiras.
A primeira delas é com o comando find:
find . -size +1024k -print
Este comando faz uma busca, a partir do diretório
corrente, por arquivos que possuam um tamanho superior
a 1024k ou 1MB.
É possível também associar a saída do comando find
ao comando ls para sabermos exatamente o tamanho
dos arquivos encontrados:
find . -size +1024k -print | xargs ls -l
Podemos também ordenar a saída gerada do maior
para o menor arquivo:
find . -size +1024k | xargs ls -l| sort +4 -nr
O comando sort vai ordenar a saída numericamente (-n)
tomando por base o valor do quinto campo (a contagem
começa em zero, que é o default) e reverter o resultado
(-nr), colocando os maiores valores na frente.
Para ficar ainda melhor podemos fazer uma listagem
contendo apenas o nome do arquivo e seu tamanho:
find . -size +1024k | xargs ls -l| sort +4 -nr |awk '{print $5, $9}'
Para encerrar, coloque a linha acima em uma shell
script, chamada, por exemplo, de findbig de forma a tornar
mais fácil o seu uso.
Todos os comandos acima foram testados em um sistema
Conectiva Linux. Para outros sistemas podem ocorrer
ligeiras variações na sintaxe dos comandos e no ordenamento
dos campos do comando ls que requeiram algumas alterações.