o Linux Find Command é um dos mais importantes e frequentemente usados command-line utility em sistemas operacionais Unix-like. O comando Find é usado para procurar e localizar a lista de ficheiros e pastas com base nas condições que indicar para os ficheiros que correspondem aos argumentos.
Find pode ser usado em uma variedade de condições, como você pode encontrar arquivos por permissões, Usuários, Grupos, tipo de arquivo, data, tamanho e outros critérios possíveis.,
através deste artigo, estamos a partilhar a nossa experiência de comando no dia-a-dia do Linux find e a sua utilização na forma de exemplos.
neste artigo, mostrar-lhe-emos os exemplos mais usados de 35 comandos Find no Linux. Nós dividimos a seção em cinco partes do básico para o uso avançado do comando find.,
- Parte I: Básico Encontrar Comandos para procurar Ficheiros com Nomes
- Parte II: Localizar Arquivos com Base em suas Permissões
- Parte III: Pesquisa de Arquivos Baseado Em Proprietários e Grupos
- Parte IV: Localizar Arquivos e Diretórios com Base na Data e Hora
- Parte V: Localizar Arquivos e Diretórios com Base no Tamanho
- Parte VI: Encontrar Vários Nomes de arquivos no Linux
1. Procurar os ficheiros com o nome na pasta actual
procurar todos os ficheiros cujo nome é tecmint.txt numa pasta de trabalho actual.,
# find . -name tecmint.txt./tecmint.txt
2. Procurar os ficheiros na pasta pessoal
encontrar todos os ficheiros em /home directory com nome tecmint.txt.
# find /home -name tecmint.txt/home/tecmint.txt
3. Procurar os ficheiros com o nome e ignorar o caso
encontrar todos os ficheiros cujo nome é tecmint.txt e contém tanto maiúsculas como minúsculas em / home directory.
# find /home -iname tecmint.txt./tecmint.txt./Tecmint.txt
4. Procurar pastas com o nome
procurar todas as pastas cujo nome é Tecmint em / directory.
# find / -type d -name Tecmint/Tecmint
5., Encontre os ficheiros PHP usando o nome
Encontre todos os ficheiros php cujo nome é tecmint.php numa pasta de trabalho actual.
# find . -type f -name tecmint.php./tecmint.php
6. Procura todos os ficheiros PHP na pasta
procura todos os ficheiros php numa pasta.
# find . -type f -name "*.php"./tecmint.php./login.php./index.php
7. Procurar ficheiros com 777 permissões
procurar todos os ficheiros cujas permissões são 777.
# find . -type f -perm 0777 -print
8. Procurar ficheiros sem permissões de 777
procurar todos os ficheiros sem permissão 777.
# find / -type f ! -perm 777
9., Procura os ficheiros SGID com 644 permissões
procura todos os ficheiros de bits SGID cujas permissões foram definidas para 644.
# find / -perm 2644
10. Procura os ficheiros de bits pegajosos com permissões de 551
procura todos os ficheiros de bits pegajosos cuja permissão é 551.
# find / -perm 1551
11. Procura os ficheiros SUID
procura todos os ficheiros definidos pelo SUID.
# find / -perm /u=s
12. Procura os ficheiros SGID
procura todos os ficheiros SGID definidos.
# find / -perm /g=s
13. Procurar os ficheiros apenas para leitura
encontrar todos os ficheiros apenas para leitura.
# find / -perm /u=r
14., Procurar os ficheiros executáveis
procurar todos os ficheiros executáveis.
# find / -perm /a=x
15. Procurar ficheiros com 777 permissões e Chmod para 644
encontrar todos os ficheiros de permissões 777 e usar o comando chmod para definir as permissões para 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Procurar pastas com 777 permissões e Chmod para 755
procurar todas as pastas de permissões 777 e usar o comando chmod para definir as permissões para 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Procurar e remover um único ficheiro
para encontrar um único ficheiro chamado tecmint.txt e removê-lo.
# find . -type f -name "tecmint.txt" -exec rm -f {} \;
18., Encontrar e remover vários arquivos
para encontrar e remover vários arquivos, como. mp3 ou .txt, então use.
# find . -type f -name "*.txt" -exec rm -f {} \;OR# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Procurar todos os ficheiros vazios
para encontrar todos os ficheiros vazios sob um determinado local.
# find /tmp -type f -empty
20. Procurar todas as pastas vazias
Para ficheiro todas as pastas vazias sob uma determinada localização.
# find /tmp -type d -empty
21. Ficheiro todos os ficheiros escondidos
para encontrar todos os ficheiros escondidos, use o comando abaixo.
# find /tmp -type f -name ".*"
22., Procurar um ficheiro Único com base no utilizador
para encontrar todo ou um ficheiro único chamado tecmint.a pasta txt sob / root do ‘root’ do dono.
# find / -user root -name tecmint.txt
23. Encontre todos os ficheiros com base no utilizador
para encontrar todos os ficheiros que pertencem ao Utilizador Tecmint em /home directory.
# find /home -user tecmint
24. Procurar todos os ficheiros com base no grupo
para encontrar todos os ficheiros que pertencem ao programador do grupo na pasta /home.
25. Encontre arquivos particulares do Usuário
para encontrar tudo .ficheiros txt do utilizador Tecmint em /home directory.,
# find /home -user tecmint -iname "*.txt"
26. Encontre os últimos 50 dias de arquivos modificados
para encontrar todos os arquivos que são modificados 50 dias atrás.
# find / -mtime 50
27. Encontre os últimos 50 dias acessados arquivos
para encontrar todos os arquivos que são acessados 50 dias atrás.
# find / -atime 50
28. Encontre os últimos 50-100 dias arquivos modificados
para encontrar todos os arquivos que são modificados mais de 50 dias atrás e menos de 100 dias.
# find / -mtime +50 –mtime -100
29., Encontre os arquivos alterados na última 1 hora
para encontrar todos os arquivos que são alterados na última 1 hora.
# find / -cmin -60
30. Encontre os arquivos modificados na última 1 hora
para encontrar todos os arquivos que são modificados na última 1 hora.
# find / -mmin -60
31. Encontre os arquivos acessados na última 1 hora
para encontrar todos os arquivos que são acessados na última 1 hora.
# find / -amin -60
32. Encontre os arquivos 50MB
para encontrar todos os arquivos 50MB, use.
# find / -size 50M
33., Encontre o tamanho entre 50MB-100MB
para encontrar todos os arquivos que são maiores de 50MB e menos de 100MB.
# find / -size +50M -size -100M
34. Encontrar e apagar os ficheiros 100MB
para encontrar todos os ficheiros 100MB e apagá-los com um único comando.
# find / -type f -size +100M -exec rm -f {} \;
35. Encontre arquivos específicos e Delete
Encontre todos os arquivos. mp3 com mais de 10MB e exclua-os usando um único comando.
# find / -type f -name *.mp3 -size +10M -exec rm {} \;