Dica de Linux: 10 exemplos essenciais do comando find para gerenciar arquivos e diretórios

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

Deixe um comentário