Linux Command · 7 min read · Sep 16, 2025

16 Exemplos Práticos do Comando Find do Linux para Iniciantes

Find é um dos comandos Linux mais utilizados, e oferece uma infinidade de recursos na forma de opções de linha de comando. Neste tutorial, que é voltado para iniciantes, discutiremos o uso básico do comando find, bem como algumas das opções úteis de linha de comando que ele oferece.

NOTA: A menos que especificado de outra forma, usaremos os seguintes arquivos para todos os nossos exemplos relacionados ao comando find neste tutorial.

1. Como listar todos os arquivos no diretório atual e seus subdiretórios

O comando find permite que você liste rapidamente todos os arquivos no diretório atual e seus subdiretórios. Para isso, tudo que você precisa fazer é executar o comando sem argumentos ou opções.

find

Aqui está a saída no nosso caso:

listar todos os arquivos no diretório atual e seus subdiretórios

Claro, você terá que fornecer o caminho completo se o diretório cujos conteúdos você deseja listar não for o seu diretório atual.

2. Como buscar arquivo pelo nome

Se você quiser, pode usar o comando find para buscar um arquivo específico pelo seu nome. A opção de linha de comando -name permite que você faça isso. Aqui está a sintaxe:

find [dir-path] -name [filename]

Por exemplo, o seguinte comando irá buscar no diretório atual um arquivo chamado ‘testfile1.txt.’

find . -name testfile1.txt

Aqui está a saída

Da mesma forma, você pode buscar o arquivo em outro diretório. Se o diretório for um subdiretório do seu diretório de trabalho atual, então você não precisa fazer nada, pois o comando find automaticamente busca em todos os subdiretórios.

Mas se for um diretório separado, então você terá que fornecer o caminho completo para ele. Por exemplo, o seguinte comando irá buscar o arquivo no diretório home do usuário:

find /home -name testfile1.txt

3. Como buscar arquivos de tipo particular

O comando find também permite que você busque o mesmo tipo de arquivos em um diretório (e seus subdiretórios). Por exemplo, o seguinte comando irá buscar todos os arquivos .txt no seu diretório de trabalho atual.

find . -name "*.txt"

Caso você não saiba, * é um caractere curinga. Para mais informações sobre caracteres curinga, acesse aqui.

4. Como realizar busca sem diferenciar maiúsculas de minúsculas

Por padrão, o comando find realiza uma busca sensível a maiúsculas e minúsculas (ele trata caracteres maiúsculos e minúsculos como diferentes). Mas se você quiser, pode forçar o comando a realizar uma busca sem diferenciar maiúsculas de minúsculas. Você pode fazer isso usando a opção de linha de comando -iname.

find -iname [filename]

Por exemplo,

find -iname testfile1.txt

Aqui está a saída

5. Como exibir apenas nomes que não correspondem ao padrão de busca

Se você quiser, pode até pedir ao comando find para imprimir os nomes dos arquivos que não correspondem ao padrão de busca (também conhecido como busca invertida). Você pode acessar esse recurso usando o operador ! ou -not.

Por exemplo

find . -not -name "*.txt"

Aqui está a saída

Como você pode ver, todos os arquivos com extensão diferente de .txt são produzidos na saída.

6. Como limitar a busca a nível(s) de diretório

O comando find também permite que você limite a busca a uma profundidade de diretório particular. Uma opção de linha de comando que permite fazer isso é -maxdepth.

Por exemplo, considere a seguinte estrutura de diretório:

limitar busca a nível(s) de diretório

Agora suponha que você queira que o find busque apenas até o subdiretório ‘find’ (o que significa que ele deve ignorar o subdiretório ‘howtoforge’), então você pode usar o seguinte comando:

find . -maxdepth 3 -name "*.txt"

Aqui ‘-maxdepth 3’ força o ‘find’ a entrar e buscar apenas três níveis, sendo o primeiro nível o seu nível superior (ou o diretório de trabalho atual).

Aqui está a saída do comando:

limitar busca a nível(s) de diretório saída

Assim como maxdepth, há outra opção chamada mindepth (uso: ‘-mindepth [N]’). Quando usada, essa opção força o comando find a descer ‘N’ níveis antes de iniciar a operação de busca.

Por exemplo,

find . -mindepth 3 -name "*.txt"

Assim, apenas os diretórios ‘find’ e abaixo são pesquisados.

Em linhas semelhantes, se você quiser buscar um arquivo .txt em subdiretórios que estejam entre os níveis 2 e 4, então você pode usar o seguinte comando.

find -mindepth 2 -maxdepth 4 -name "*.txt"

7. Exibir todos os arquivos vazios

Se você quiser, pode usar o comando find para exibir todos os arquivos vazios em um diretório particular (e seus subdiretórios). Isso pode ser feito usando a opção -empty.

Por exemplo, para exibir todos os arquivos vazios no seu diretório de trabalho atual, use o seguinte comando:

$ find . -empty

8. Como buscar arquivos pertencentes a um grupo particular

O comando find também permite que você busque arquivos pertencentes a um grupo particular - a opção -group permite que você faça isso. Por exemplo, o seguinte comando listará todos os arquivos – presentes no diretório de trabalho atual e seus subdiretórios - que pertencem ao grupo ‘howtoforge’.

find . -group howtoforge -name "*.txt"

Aqui está a saída do comando acima no meu caso:

9. Como buscar arquivos de um usuário particular

O comando find também permite que você busque arquivos com base na propriedade - a opção -user permite que você faça isso. Por exemplo, o seguinte comando exibirá todos os arquivos .txt (presentes no diretório atual) pertencentes ao usuário ‘himanshu’:

find . -user himanshu -name "*.txt"

10. Como buscar arquivos recentemente modificados

O comando find permite que você busque arquivos recentemente modificados. Isso pode ser feito usando a opção -mmin. A opção requer que você passe um número que será tratado como número de minutos.

Então, por exemplo, se você quiser buscar arquivos .txt (no seu diretório atual) cujos dados foram modificados há 1 minuto, você pode usar o seguinte comando:

find . -mmin 1 -name "*.txt"

11. Como buscar arquivos que foram modificados mais recentemente que um arquivo

Sim, o comando find também permite que você busque arquivos que foram modificados mais recentemente que um arquivo particular. Esse recurso pode ser acessado usando a opção -newer que requer um nome de arquivo (contra o qual você deseja comparar) a ser passado para ele.

Aqui está um exemplo:

find . -newer ./examples/find/howtoforge/old.txt -name "*.txt"

12. Como exibir apenas nomes de diretórios na saída

Há também uma opção de linha de comando que permite que o comando find exiba apenas nomes de diretórios na saída. A opção em questão é -type e você precisa passar d como valor para ela.

Por exemplo:

find -type d

Aqui está a saída do comando acima no nosso caso:

Além de d, há várias outras letras que podem ser passadas como valor para a opção -type. Para saber mais sobre elas, acesse a página do manual do comando find.

13. Como buscar arquivos com base em seus números de inode

Você também pode passar um número de inode para o comando find e pedir que ele encontre o nome do arquivo correspondente (se houver). Esse recurso pode ser acessado através da opção -inum que requer um número de inode como valor.

A seguir está um exemplo:

Dica: Você pode encontrar o número de inode de um arquivo usando o comando ‘ls -li’.

14. Como buscar arquivos com base em seu último tempo de acesso

O comando find também permite que você busque arquivos com base em quando foram acessados pela última vez – você pode pedir à ferramenta para exibir arquivo(s) que foram acessados ‘n’ minutos atrás. Esse recurso pode ser acessado usando a opção de linha de comando -amin.

Por exemplo, o seguinte comando busca arquivos .txt no diretório atual que foram acessados 1 min atrás:

find -amin 1 -name "*.txt"

15. usando expressões regulares (regex) com find

O comando find suporta o uso de expressões regulares. Estas podem ser especificadas com a opção de linha de comando -regex.

find ./ -type f -regex '\.\/test[1-2]\.txt'

Esta regex encontra todos os arquivos que começam com a palavra test, depois contêm os números entre 1 e 2, e então terminam com .txt. É importante considerar na expressão regular que “./“ é parte do arquivo e não apenas o nome do arquivo.

Linux find regex

16. buscar arquivos por tamanho com o comando find

Com a opção de linha de comando -size você pode buscar arquivos por tamanho. Por exemplo, se você quiser encontrar arquivos maiores que 100 MB, use o seguinte comando:

find ./ -type f -size +100M

Você pode usar as seguintes unidades de tamanho:

K = kilobyte
M = megabyte
G = gigabyte

Assim, você pode facilmente encontrar arquivos grandes no Linux.

Conclusão

Os exemplos mencionados neste tutorial devem lhe dar uma boa ideia de como o comando find funciona em um nível básico, bem como sobre algumas das opções úteis de linha de comando que ele oferece. Tente esses exemplos em seu sistema e também consulte a página do manual da ferramenta.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.