By Marcos Oliveira,

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



Sobre o Autor

Marcos Oliveira

A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita. A força não provém da capacidade física. Provém de uma vontade indomável.
Mahatma Gandhi


Dê você também uma Contribuição
Compartilhe nas suas Redes Sociais!




Inscreva-se no Nosso Canal do Youtube



Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !




Crie Sua Própria Promoção

Customize seus Pacotes de Treinamentos obtendo descontos muito em conta!