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
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
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
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
Marcos Oliveira
Desenvolvedor de software