O find comando é uma ferramenta poderosa tanto para administradores de sistemas Linux quanto para usuários. Ele permite pesquisar arquivos e diretórios dentro de uma hierarquia de diretórios com base em critérios específicos. Quer você gerencie sistemas locais ou ambientes baseados em nuvem, dominar o find comando pode melhorar significativamente sua eficiência.
Neste artigo, vamos explorar os cenários mais comuns de uso do find comando, juntamente com exemplos para ajudar você a começar.
Cenários mais comuns de uso do find
1. Pesquisar arquivos por nome
find </path/to/look/into> -name <filename>
Use este comando para encontrar arquivos que correspondam a um nome específico. Para pesquisas sem distinção entre maiúsculas e minúsculas, use a opção -iname :
find </path/to/look/into> -iname <filename>
2. Pesquisar diretórios por nome
find </path/to/look/into> -type d -name <directory_name>
Este comando localiza diretórios que correspondem ao nome especificado. Use -iname para pesquisas sem distinção entre maiúsculas e minúsculas:
find </path/to/look/into> -type d -iname <directory_name>
3. Encontrar arquivos por extensão
find </path/to/look/into> -name "*.txt"
Pesquise arquivos com uma extensão específica, como .txt, .log, .sh, etc.
4. Pesquisar arquivos ocultos
find </path/to/look/into> -type f -name ".*"
Arquivos ocultos (aqueles que começam com um ponto .) podem ser localizados com este comando.
5. Pesquisar diretórios ocultos
find </path/to/look/into> -type d -name ".*"
Use este comando para encontrar diretórios ocultos em um caminho especificado.
6. Encontrar arquivos vazios
find </path/to/look/into> -type f -empty
Localize arquivos vazios, o que pode ser útil para tarefas de limpeza.
7. Encontrar diretórios vazios
find </path/to/look/into> -type d -empty
Este comando identifica diretórios vazios, permitindo que você remova pastas desnecessárias.
8. Pesquisar arquivos modificados nos últimos X dias
find </path/to/look/into> -type f -mtime -X
Substitua X pelo número de dias para encontrar arquivos modificados nos últimos X dias (por exemplo, -mtime -7 para arquivos modificados na última semana).
9. Pesquisar arquivos maiores que um tamanho específico
find </path/to/look/into> -type f -size +500M
Encontre arquivos maiores que 500 MB. Substitua 500M pelo tamanho desejado e use K para kilobytes ou G para gigabytes.
10. Executar comandos nos arquivos encontrados
find </path/to/look/into> -type f -name "*.log" -exec rm {} \;
Este comando procura arquivos .log e os exclui. Substitua rm por qualquer comando que você queira executar nos arquivos encontrados.
Documentação de referência
Para usos e opções mais avançados, consulte o manual oficial do comando find :
Página do manual GNU/Linux para find