O comando find do Linux é um dos utilitários de linha de comando mais importantes e frequentemente usados em sistemas operacionais do tipo Unix. O comando find é usado para pesquisar e localizar uma lista de arquivos e diretórios com base nas condições especificadas, correspondendo aos argumentos.
- Parte I – Comandos básicos de localização para encontrar arquivos com nomes
- Parte II – Encontre arquivos com base em suas permissões
- 7. Encontre arquivos com permissões 777
- 8. Encontre arquivos sem permissões 777
- 9. Encontre arquivos SGID com permissões 644
- 10. Encontre arquivos Sticky Bit com permissões 551
- 11. Encontre arquivos SUID
- 12. Encontre arquivos SGID
- 13. Encontre arquivos somente leitura
- 14. Encontre arquivos executáveis
- 15. Encontre arquivos com permissões 777 e execute chmod para 644
- 16. Encontre diretórios com permissões 777 e execute chmod para 755
- 17. Localizar e remover arquivo único
- 18. Encontre e remova vários arquivos
- 19. Encontre todos os arquivos vazios
- 20. Encontre todos os diretórios vazios
- 21. Arquivar todos os arquivos ocultos
- Parte III – Pesquisar arquivos com base em proprietários e grupos
- Parte IV – Encontre arquivos e diretórios com base em data e hora
- 26. Encontre os arquivos modificados nos últimos 50 dias
- 27. Encontre os arquivos acessados nos últimos 50 dias
- 28. Encontre os arquivos modificados nos últimos 50-100 dias
- 29. Encontre arquivos alterados na última hora
- 30. Encontre arquivos modificados na última hora
- 31. Encontre arquivos acessados na última hora
- Parte V – Encontre arquivos e diretórios com base no tamanho
O comando find oferece uma ampla gama de opções, permitindo que os usuários o utilizem em diversas situações. Ele permite que os usuários pesquisem arquivos com base em uma variedade de critérios, incluindo permissões, usuários, grupos, tipos de arquivo, datas, tamanhos e vários outros parâmetros.
Neste artigo, apresentaremos 35 dos exemplos mais comuns de comandos Find no Linux. Dividimos esta seção em cinco partes, abordando o uso do comando find do nível básico ao avançado.
Parte I – Comandos básicos de localização para encontrar arquivos com nomes
Quando se trata de encontrar arquivos com nomes específicos, o comando find oferece uma variedade de opções para agilizar o processo. Aqui estão alguns comandos básicos de busca para localizar arquivos com base em seus nomes.
1. Encontre arquivos usando o nome no diretório atual
Localize todos os arquivos cujo nome é guidetux.txt em um diretório de trabalho atual.
# find . -name guidetux.txt
./guidetux.txt
2. Encontre arquivos no diretório inicial
Encontre todos os arquivos no diretório /home com o nome guidetux.txt .
# encontrar /home -nome guidetux.txt
/home/guidetux.txt
3. Encontre arquivos usando o nome e ignorando maiúsculas e minúsculas
Localize todos os arquivos cujo nome é guidetux.txt e que contêm letras maiúsculas e minúsculas no diretório /home .
# find /home -iname guidetux.txt
./guidetux.txt
./GuideTux.txt
4. Encontre diretórios usando o nome
Encontre todos os diretórios cujo nome é Tecmint no diretório / .
# find / -type d -name GuideTux
/GuideTux
5. Encontre arquivos PHP usando o nome
Encontre todos os arquivos php cujo nome seja guidetux.php em um diretório de trabalho atual.
# find . -type f -name guidetux.php
./guidetux.php
6. Encontre todos os arquivos PHP no diretório
Encontre todos os arquivos php em um diretório.
# find . -type f -name "*.php"
./guidetux.php
./login.php
./index.php
Parte II – Encontre arquivos com base em suas permissões
Aqui estão alguns exemplos de comandos find para encontrar arquivos com base em suas permissões.
7. Encontre arquivos com permissões 777
Encontre todos os arquivos cujas permissões são 777.
# find . -type f -perm 0777 -print
8. Encontre arquivos sem permissões 777
Encontre todos os arquivos sem permissão 777.
# find / -tipo f ! -perm 777
9. Encontre arquivos SGID com permissões 644
Encontre todos os arquivos de bits SGID cujas permissões estão definidas como 644 .
# find / -perm 2644
10. Encontre arquivos Sticky Bit com permissões 551
Encontre todos os arquivos do conjunto Sticky Bit cuja permissão é 551 .
# encontrar / -perm 1551
11. Encontre arquivos SUID
Encontre todos os arquivos de conjunto SUID .
# encontrar / -perm /u=s
12. Encontre arquivos SGID
Encontre todos os arquivos de conjunto SGID .
# encontrar / -perm /g=s
[ Você também pode gostar de: Como encontrar arquivos com permissões SUID e SGID no Linux ]
13. Encontre arquivos somente leitura
Encontre todos os arquivos somente leitura.
# find / -perm /u=r
14. Encontre arquivos executáveis
Encontre todos os arquivos executáveis.
# find / -perm /a=x
15. Encontre arquivos com permissões 777 e execute chmod para 644
Encontre todos os 777 arquivos de permissão e use o comando chmod para definir as permissões para 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Encontre diretórios com permissões 777 e execute chmod para 755
Encontre todos os 777 diretórios de permissão e use o comando chmod para definir as permissões para 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Localizar e remover arquivo único
Para encontrar um único arquivo chamado guidetux.txt e removê-lo.
# find . -tipe f -name "guidetux.txt" -exec rm -f {} \;
18. Encontre e remova vários arquivos
Para encontrar e remover vários arquivos, como .mp3 ou .txt , use.
# find . -tipe f -name "*.txt" -exec rm -f {} \;
OU
# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Encontre todos os arquivos vazios
Para encontrar todos os arquivos vazios em um determinado caminho.
# find /tmp -type f -empty
20. Encontre todos os diretórios vazios
Para arquivar todos os diretórios vazios em um determinado caminho.
# find /tmp -type d -empty
21. Arquivar todos os arquivos ocultos
Para encontrar todos os arquivos ocultos, use o comando abaixo.
# find /tmp -type f -name ".*"
Parte III – Pesquisar arquivos com base em proprietários e grupos
Aqui estão alguns exemplos de comandos find para encontrar arquivos com base em proprietários e grupos:
22. Encontre um único arquivo com base no usuário
Para encontrar todos ou arquivos individuais chamados guidetux.txt no diretório / root do proprietário root.
# find / -user root -name guidetux.txt
23. Encontre todos os arquivos com base no usuário
Para encontrar todos os arquivos que pertencem ao usuário GuideTux no diretório /home .
# find /home -user guidetux
24. Encontre todos os arquivos com base no grupo
Para encontrar todos os arquivos que pertencem ao grupo Desenvolvedor no diretório /home .
# find /home -group developer
25. Encontre arquivos específicos do usuário
Para encontrar todos os arquivos .txt do usuário GuideTux no diretório /home .
# find /home -user guidetux -iname "*.txt"
Parte IV – Encontre arquivos e diretórios com base em data e hora
Aqui estão alguns exemplos de comandos find para localizar arquivos e diretórios com base em data e hora.
26. Encontre os arquivos modificados nos últimos 50 dias
Para encontrar todos os arquivos que foram modificados há 50 dias.
# find / -mtime 50
27. Encontre os arquivos acessados nos últimos 50 dias
Para encontrar todos os arquivos acessados há 50 dias.
# find / -atime 50
28. Encontre os arquivos modificados nos últimos 50-100 dias
Para encontrar todos os arquivos que foram modificados há mais de 50 dias e menos de 100 dias.
# find / -mtime +50 –mtime -100
29. Encontre arquivos alterados na última hora
Para encontrar todos os arquivos que foram alterados na última hora .
# find / -cmin -60
30. Encontre arquivos modificados na última hora
Para encontrar todos os arquivos que foram modificados na última hora .
# find / -mmin -60
31. Encontre arquivos acessados na última hora
Para encontrar todos os arquivos acessados na última hora .
# find / -amin -60
Parte V – Encontre arquivos e diretórios com base no tamanho
Aqui estão alguns exemplos de comandos find para localizar arquivos e diretórios com base no tamanho.
32. Encontre arquivos de 50 MB
Para encontrar todos os arquivos de 50 MB , use.
# find / -size 50M
33. Encontre o tamanho entre 50 MB e 100 MB
Para encontrar todos os arquivos maiores que 50 MB e menores que 100 MB .
# find / -size +50M -tamanho -100M
34. Encontre e exclua arquivos de 100 MB
Para encontrar todos os arquivos de 100 MB e excluí-los usando um único comando.
# find / -tipo f -size +100M -exec rm -f {} \;
35. Encontre arquivos específicos e exclua
Encontre todos os arquivos .mp3 com mais de 10 MB e exclua-os usando um único comando.
# find / -tipo f -nome *.mp3 -tamanho +10M -exec rm {} \;
Você também pode gostar de:
É isso, encerramos este post aqui. No próximo artigo, discutiremos outros comandos do Linux em detalhes com exemplos práticos. Deixe sua opinião sobre este artigo na seção de comentários.

