20 exemplos do comando find

find é um aplicativo para linha de comando de busca de arquivos utilizado em sistemas operativos Unix-like e derivados.


Comando find blog linux

20 EXEMPLOS DO COMANDO FIND

1 - Procura simples

find . -name arquivo.txt
./arquivo.txt
  • find comando
  • / significa que vai procurar em todo o diretório raíz, se você não for root, ele ignorará os diretórios com permissão.
  • . significa que vai procurar em todo o diretório que você está e nos sub-diretórios.
  • -name vai procurar exatamente esse nome, se um caracter for diferente ou maiúsculo ou minúsculo, ele ignorará.
  • arquivo.txt nome do arquivo

2 - Procura ignorando case sensitive

find /home/ -iname arquivo.txt
./arquivo.txt
./Arquivo.txt
  • /home/ só vai procurar nesse diretório recursivamente (sub-diretórios)
  • iname com maiúsculo ou minúsculo

3 - Procura diretórios

find / -type -d -name Fotos arquivo.txt
/home/user/Fotos

4 - Procura com coringas

find /home/ -name *rquivo*
./home/arquivo.txt
./home/Arquivo.txt
./home/Meus_Arquivo-NOVOS.txt
./home/arquivo.sh
  • rquivo encontra todos os arquivos que possuirem a palavra “rquivo” no início, meio ou fim

5 - Procura por tipo de arquivos

find / -type -f -name Fotos *.odt
./arquivo.odt
./terminalroot.odt
  • -f só o arquivos com extensão odt, nesse caso, mesmo sem o -f também encontraria

6 - Procura por permissão e encontra todos os arquivos que possuem permissão 777

find . -type f -perm 0777 -print

7 - Procura diferente de permissão encontra todos arquivos que não possuem a permissão 777

find / -type f ! -perm 777

8 - Procura arquivos os diretórios vazis sem dizer se é -type d ou -type f ele procura ambos

find MinhaPasta/ -empty
MinhaPasta/DirVazio
MinhaPasta/arquivoVazio.txt
  • -type d procura só diretórios
find MinhaPasta/ -type d -empty
MinhaPasta/DirVazio
  • -type f procura só arquivos
find MinhaPasta/ -type f -empty
MinhaPasta/arquivoVazio.txt

9 - Procura pastas ocultas

find /tmp -type f -name ".*"

10 - Procura por tamanho vai encontrar todos os arquivos maiores que 10 MB

find . -type f -size +10M

Vai encontrar todos os arquivos menores que 10 MB

find . -type f -size -10M

11 - Procura e remove com -exec

find . -type f -name arquivoVazio.txt -exec rm -f {} \;

Ou com xargs

find . -type f -name arquivoVazio.txt | xargs rm -f

12 - Procura por nome dentro do arquivo

find MeusArquivos/ -name "*.*" -exec grep -Hin "Anomalias" {} \;
MeusArquivos/arquivo.txt:1:Anomalias

13 - Procura arquivos ACESSADOS (atime) nas últimas 24 horas (para mais de 3 dias , use +3)

find . -type f -atime -1 -exec ls -l {} \;

14 - Procura arquivos ACESSADOS (amin) nos últimos 5 minutos

find . -type f -amin -5

15 - Procura arquivos CRIADOS (ctime) nas últimas 12 horas

find . -type f -ctime -0.5 -exec ls -l {} \;

16 - Procura arquivos MODIFICADOS (mtime) nas últimas 6 horas

find . -type f -mtime -0.25

17 - Procura arquivos do tipo Sticky Bit com permissão 551

find / -perm 1551

18 - Procura arquivos SUID

find / -perm /u=s

19 - Procura arquivos SGID

find / -perm /g+s

20 - Procura arquivos executáveis

find / -perm /a=x

ou só para Leitura

find / -perm /u=r

Existem mais possibilidades, você pode ver todas no manual do comando:

man find

Ou com o comando -help , que faz um resumo da utilização do comando find.

Fonte: $ man find e DuckDuckGo


terminal comandos


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!