20 exemplos do comando find




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 Root - Super Usuário da Tela Preta!    Curso de Shell Script    Curso de Vim    Tutorial Git