Rain Wiki · Linux

Localizando arquivos grandes e antigos com o find

Como usar o find para listar arquivos grandes ou antigos no Linux, visualizá-los com segurança e excluir apenas o que você verificou.

Linux · Rain Wiki

find é o comando padrão do Linux que pesquisa em uma árvore de diretórios por arquivos que correspondam a condições como tamanho, idade, nome ou tipo. 'find / -xdev -type f -size +1G' lista arquivos maiores que 1 GB no sistema de arquivos raiz, o que geralmente é a maneira mais rápida de ver o que preencheu um disco repentinamente.

Testes úteis

-size +500M (maior que 500 MiB), -mtime +30 (modificado há mais de 30 dias), -name '*.log', -type f (apenas arquivos), -xdev (não cruzar para outros sistemas de arquivos).

Exibindo tamanhos

Adicione '-exec ls -lh {} +' para ver os tamanhos, ou use o -printf do GNU find, por exemplo -printf '%s %p\n', e ordene a saída.

Excluindo com segurança

-delete remove cada correspondência imediatamente. Execute o mesmo comando sem -delete primeiro, leia a lista e, em seguida, adicione -delete como a última opção.

Como encontrar arquivos com mais de 1 GB

  1. Execute: sudo find / -xdev -type f -size +1G -exec ls -lh {} +
  2. Identifique o programa proprietário de cada arquivo antes de removê-lo.
  3. Para logs antigos, visualize: sudo find /var/log -type f -name '*.gz' -mtime +30
  4. Somente então exclua: sudo find /var/log -type f -name '*.gz' -mtime +30 -delete

Cuidados

  • Colocar -delete antes dos testes exclui tudo sob o caminho.
  • Arquivos de banco de dados, disco virtual e swap são grandes propositalmente: não os exclua.

Fontes

Última atualização: 2026-10-08

Artigos relacionados