Terminal Linux · 5 min read · Nov 15, 2025
Como pesquisar arquivos pelo Terminal no Linux

Embora existam muitas maneiras de pesquisar e localizar arquivos e diretórios no Linux, a mais fácil e rápida provavelmente é através do terminal. No entanto, muitos usuários do Linux não sabem disso, o que leva a frustrações desnecessárias. Aqui está um guia rápido que, esperamos, ajudará você a localizar o que está procurando em seu sistema. Vamos cobrir dois aplicativos de pesquisa diferentes aqui. O comando locate, que usa um banco de dados para acelerar as pesquisas, e o comando find, que realiza a operação de pesquisa diretamente no sistema de arquivos.
Use o comando Locate
O comando “ locate ” é o primeiro recurso que um usuário do Linux deve utilizar porque é muito mais rápido do que qualquer outra coisa. A razão para essa velocidade incomparável é que o comando locate não está realmente pesquisando seus discos rígidos locais em busca dos arquivos ou diretórios que você precisa encontrar, mas sim lendo o arquivo de banco de dados mlocate.db, que contém todos os caminhos de arquivos em seu sistema.
Se você ainda não instalou o locate, use estes comandos:
Debian e Ubuntu
sudo apt install locateCentOS, AlmaLinux e Rocky Linux
dnf install locatePrepare o comando locate para o primeiro uso
Para atualizar o banco de dados mlocate.db antes do primeiro uso, execute:
sudo updatedbPara usar o locate, abra um terminal e digite locate seguido pelo nome do arquivo que você está procurando. Neste exemplo, estou procurando arquivos que contêm a palavra ‘sunny’ em seu nome.
locate sunny
O Locate também pode informar quantas vezes uma palavra-chave de pesquisa é correspondida no banco de dados. Isso é alcançado incluindo um parâmetro “-c” no comando, que significa “contar”.
locate -c sunny
O que os usuários precisam ter em mente aqui é que “locate” precisa do nome específico e exato do arquivo que você está procurando, ao contrário de outras ferramentas mais flexíveis. Isso significa que o locate é ótimo para encontrar algo que você tem certeza sobre o nome, mas não tão bom quando você não se lembra exatamente do nome do arquivo.
locate howtoforgevs
locate Howtoforge
Além disso, e uma vez que “ locate ” lê um arquivo de banco de dados, os resultados podem estar desatualizados e não serem completamente verdadeiros. Para mitigar esse problema, você pode atualizar seu banco de dados de caminhos de arquivos digitando “ sudo updatedb ” em uma sessão de terminal.
Dê uma olhada aqui para mais exemplos de como usar o comando locate.
Se depois disso você ainda não estiver obtendo o que estava procurando, ou se você simplesmente estiver sobrecarregado pelo número de resultados, prossiga para o próximo passo, que é o comando “find”.
Use o comando Find
O comando “ find ” é uma ferramenta de pesquisa muito mais poderosa, mas também mais lenta. Isso ocorre porque, ao contrário do comando “locate”, o “find” realmente pesquisa seus discos em busca dos arquivos e diretórios que o usuário está procurando. O Find é perfeito para quando você está tentando localizar um arquivo ou um diretório, mas não consegue se lembrar do nome, porque o “find” pode pesquisar arquivos que pertencem a um determinado usuário ou grupo de usuários, arquivos que foram modificados ou acessados recentemente, arquivos que têm um tamanho específico, arquivos ocultos, executáveis, arquivos somente leitura e arquivos com certas permissões. A melhor parte é que um usuário pode combinar múltiplos dos critérios acima em um único comando “find”, essencialmente restringindo os resultados.
Falando em restringir, a primeira coisa que você deseja fazer ao executar “find” é dizer a ele para pesquisar em um diretório específico. Isso acelerará significativamente o processo de pesquisa, mas sempre depende do tamanho do diretório. Se você sabe onde o arquivo pode estar, abra o terminal, navegue até o diretório e execute “ find . [filename] ”. Esse ponto diz ao find para pesquisar no diretório atual. Se você quiser pesquisar em seu diretório Home, substitua o ponto por “~/”, e se você quiser pesquisar em todo o seu sistema de arquivos, use “/” em vez disso.
Como exemplo, quero pesquisar um arquivo que contém um pôster no meu diretório de downloads. Eu sei que o nome do arquivo contém a palavra “poster”, mas não me lembro exatamente do nome. Por essa razão, eu navegaria até minha pasta de downloads usando o comando cd através do terminal com “cd Downloads”, e então entraria com o comando:
sudo find . -name "*poster*"Aqui está o resultado:

Isso me diz que há um arquivo pdf chamado “billy_poster copy” na pasta Downloads. Se eu não soubesse onde estava, o “find” ainda me informaria que estava na pasta Downloads se eu pesquisasse em um diretório pai.

Agora, se eu substituir o parâmetro “-name” por “-iname”, eu poderia obter resultados sem considerar a caixa das letras. Isso é algo que não está presente no “locate”, então é um elemento útil para quando você não tem certeza sobre o nome do arquivo.
sudo find . -iname "*poster*"
Agora, vamos supor que eu ainda esteja procurando aquele mesmo arquivo de pôster, e a única coisa que eu lembro é que ele tem menos de 5 MB de tamanho. O comando que eu usaria nesse caso é:
find ~/ -size -5MSe eu soubesse que é maior que, digamos, 2MB, o comando seria “find ~/ -size +2M”. A melhor parte é que o find suporta operadores booleanos para tornar a pesquisa ainda mais poderosa. Para este exemplo, usarei um comando que combina meu conhecimento de que o arquivo tem menos de 5 megabytes de tamanho e também mais de 2. O comando para isso seria:
find / -size -5M -and -size +2M
Por último, vamos sugerir que não lembramos nada sobre o arquivo, mas lembramos que o acessamos há três minutos. Para encontrá-lo, use o comando find como:
find / -amin -3Isso seria “find / -amin -30” para meia hora, e “-amin -120” para duas horas, etc. Se você acessou o arquivo há dois dias, use isso em vez disso:
find / -time -2Isso exibirá todos os arquivos acessados durante os últimos dois dias na localização da pesquisa.

Acho que o acima cobre a maioria dos cenários de uso comuns. Para mais informações sobre o poderoso comando “find”, abra um terminal e digite “man find”. Boa sorte encontrando o que você está procurando.
Mais exemplos do comando find do Linux podem ser encontrados aqui.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.