find: os melhores exemplos práticos para localizar o que você está procurando

find

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' {} \;


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.