Ir para o conteúdo

Gerador de comando find (Linux)

Informe a pasta, o nome, o tipo, o tamanho e a data e copie o comando find pronto; apagar mostra a linha de conferência e deixa a que apaga comentada.

  • Roda no seu navegador

Entrada

0 de 200 caracteres

Caminho iniciado por / ou . sem espaço nem aspas. Letras, números e _ . / @ % + = , - Para apagar, sem os segmentos . e .. nem //.

Tipo

0 de 100 caracteres

Padrão sem barra; * ? e [] valem como curinga e a saída os coloca entre aspas simples. Exemplo: *.log

Comparação do nome

Filtro de tamanho

Unidade do tamanho

Filtro de data de modificação

Unidade do tempo

Ação

Apagar exige ao menos um filtro (um nome só de * e ? não conta) e recusa a raiz / e caminhos com ., .. ou //. A linha que apaga sai comentada com #, depois da que só lista.

Resultado

O resultado aparece aqui.

Filtros do comando find

  • Nome: -name diferencia maiúsculas de minúsculas e -iname não; os curingas * ? e [] saem entre aspas simples.
  • Tamanho: +100M é maior que 100 MiB e -10k é menor que 10 KiB; o find arredonda para cima na unidade.
  • Data: -mtime conta dias e -mmin conta minutos; +30 é mais antigo que 30 e -1 é mais recente que 1.
  • Profundidade: -maxdepth limita os níveis de subpastas.

Exemplos de referência: comando find (Linux)

PedidoComando
arquivos .logfind /var/log -type f -name '*.log' -print
maiores que 100 MBfind /home -type f -size +100M -print
mais antigos que 30 diasfind /var/log -type f -mtime +30 -print
só um nível de pastasfind /tmp -maxdepth 1 -type d -print

Apagar com o comando find

A ação apagar gera um bloco: a linha de conferência fica ativa, find /tmp -type f -name '*.tmp' -mtime +7 -print, e a que apaga vem comentada com #, find /tmp -type f -name '*.tmp' -mtime +7 -delete. Colar o bloco inteiro não apaga nada; tire o # só depois de conferir. O -delete não tem volta e exige ao menos um filtro: um nome só de * e ? (como * ou ?*) não conta. A raiz / e caminhos com ., .. ou // são recusados.

Não cobre -exec, -perm, -newer nem vários nomes. Os fatos seguem o GNU findutils.

Perguntas frequentes

Como usar o comando find linux?

Informe a pasta e os filtros e copie a linha pronta, como em: find /var/log -type f -name '*.log' -print Sem ação escolhida, ele só lista.

Como usar o comando find mtime linux para achar arquivos antigos?

Escolha data mais antiga que N dias. O -mtime +30 pega o que foi modificado há mais de 30 dias: find /var/log -type f -mtime +30 -print