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
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)
| Pedido | Comando |
|---|---|
| arquivos .log | find /var/log -type f -name '*.log' -print |
| maiores que 100 MB | find /home -type f -size +100M -print |
| mais antigos que 30 dias | find /var/log -type f -mtime +30 -print |
| só um nível de pastas | find /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