El encontrar comando é um dos mais importantes do mundo * nix. No Linux, ele pode ser usado para localizar tudo o que você precisa, como diretórios e arquivos. Além disso, é extremamente poderoso e flexível, pois suporta argumentos e opções para criar filtros práticos (data, tamanho, tipo, nome, extensão, ...). Pode até ser uma ferramenta prática para auditar a segurança da distro, já que também será capaz de localizar arquivos ou diretórios com permissões inadequadas.
No entanto, devido a esta versatilidade e número de opções, não é o comando mais fácil de lembrar e muitos usuários ainda têm certos problemas. Portanto, aqui você verá alguns exemplos práticos um dos mais práticos para você aprender a se defender com encontrar:
- Pesquise um arquivo ou diretório por nome (no diretório atual, em todos os diretórios e diferencia maiúsculas de minúsculas):
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- Pesquise um arquivo ou diretório por nome em um diretório específico:
find /home/usuario/prueba -name "ejemplo.txt"
- Encontre todos os diretórios (você pode usar l para links simbólicos, c para dispositivos de caracteres, f para arquivos eb para dispositivos de bloco) e evite arquivos ou use o nome também:
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- Pesquise arquivos com uma extensão específica:
find . -type f -name "*.txt"
- Pesquise arquivos por nome e exclua-os:
find . -name "ejemplo.txt" -delete
- Encontre todos os arquivos acessados com mais de 10 anos, ou você também pode fazer isso por data de modificação nos últimos 60 min e por data de modificação em menos de 1 dia:
find / -atime 10 find / -mmin -60 find / -ctime -1
- Encontre arquivos maiores que 500 MB e menores que 1 GB:
find / -size +500M -size -1G
- Encontre arquivos com mais de 10 GB e exclua-os de uma só vez:
find / -size +10G -exec rm -rfv {} \;
- Encontre arquivos que pertencem a um usuário ou grupo:
find / -user nombre find / -group nombre
- Procure por arquivos que tenham permissões específicas:
find / -perm 644
- Pesquise por arquivos vazios (se você alterar f para d, poderá pesquisar por diretórios vazios):
find / -type f -empty
- Procure por arquivos ocultos (d em vez de f para diretórios ocultos):
find / -type f -name ".*"
- Pesquise texto em arquivos:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;