02.10.2025

O comando find no Linux

Para uma interação rápida e eficiente com o sistema operacional, no Linux geralmente se utiliza o shell CLI, que auxilia na execução de processos e tarefas. Esse sistema operacional possui uma arquitetura modular, composta por uma enorme quantidade de utilitários, daemons e arquivos. Mas como localizar o objeto certo nesse verdadeiro caos? Para isso, podemos usar a ferramenta padrão find.

Requisitos

Como usar?

Vamos imaginar que existe um backup chamado BACKUP.txt em uma das pastas de dados. Primeiro, podemos verificar o comando:

find --help

Screenshot nº1 — Ajuda

Como a ferramenta já está presente no sistema, podemos procurar o arquivo desejado com o seguinte comando:

find / -name "BACKUP.txt"

Mas se você não se lembra da extensão do arquivo de backup, é possível utilizar um curinga na pesquisa:

find / -name "BACKUP.*"

Como alternativa, se a busca for apenas pelo formato, use:

find / -name "*.txt"

Screenshot nº2 — Pesquisa por formato

Nesse caso, vemos dois caminhos em todo o sistema de arquivos, e o / indica a raiz da máquina. Mas o que fazer se você não se lembrar do nome nem do tipo do arquivo, apenas que ele foi criado há 24 horas? Nesse caso, ajuste o intervalo com os operadores + e -:

find /data -mtime -1

Screenshot nº3 — Ajuste de intervalo

Se quisermos buscar apenas arquivos, podemos usar a opção -type combinada com outras:

find /data -type f -mtime -1

Screenshot nº4 — Pesquisa por tipo de arquivo

O parâmetro mtime significa modification time (tempo de modificação). No exemplo acima, encontramos um arquivo de texto. Porém, se você só lembra o tamanho do arquivo salvo, pode usar:

find /data -size -1M

Screenshot nº5 — Pesquisa por tamanho de arquivo

Agora, se você se recorda apenas de dados específicos — por exemplo, que o acesso ao arquivo foi restrito apenas ao proprietário — utilize:

find /data -type f -perm 700

Screenshot nº6 — Pesquisa por permissões

Conclusão

O utilitário find é um poderoso aliado no Linux, permitindo localizar arquivos de forma eficiente com base em critérios como nome, tipo, tamanho e tempo de modificação. Ao dominar essa ferramenta, você poderá navegar com facilidade e precisão pela complexa estrutura do sistema de arquivos do Linux.