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 locate

CentOS, AlmaLinux e Rocky Linux

dnf install locate

Prepare o comando locate para o primeiro uso

Para atualizar o banco de dados mlocate.db antes do primeiro uso, execute:

sudo updatedb

Para 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

Pesquisar arquivos com o comando locate

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

use locate para encontrar quantas vezes a palavra-chave foi correspondida

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 howtoforge

vs

locate Howtoforge

Locate precisa do nome exato do arquivo

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:

Use o comando find no Linux

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.

Pesquisar arquivos com find pelo nome do arquivo

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*"

Use a opção -iname no comando find

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 -5M

Se 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

Encontrar arquivos por tamanho

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 -3

Isso 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 -2

Isso exibirá todos os arquivos acessados durante os últimos dois dias na localização da pesquisa.

Encontrar arquivos por timestamp

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.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.