Comando find blog linux

20 EXEMPLOS DO COMANDO FIND

1 - Procura simples

find . -name arquivo.txt
./arquivo.txt

2 - Procura ignorando case sensitive

find /home/ -iname arquivo.txt
./arquivo.txt
./Arquivo.txt

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

5 - Procura por tipo de arquivos

find / -type -f -name Fotos *.odt
./arquivo.odt
./terminalroot.odt

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
find MinhaPasta/ -type d -empty
MinhaPasta/DirVazio
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