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
Comentários