Como usar o comando 'find' para pesquisar vários nomes de arquivos (extensões) no Linux

Como usar o comando 'find' para pesquisar vários nomes de arquivos (extensões) no Linux

Muitas vezes, estamos bloqueados em uma situação em que precisamos procurar vários arquivos com extensões diferentes, isso provavelmente já aconteceu com vários usuários do Linux, especialmente de dentro do terminal.

Existem vários utilitários do Linux que podemos usar para localizar ou encontrar arquivos no sistema de arquivos, mas encontrar vários nomes de arquivos ou arquivos com extensões diferentes às vezes pode ser complicado e requer comandos específicos.

Encontre vários nomes de arquivos no Linux

Um dos muitos utilitários para localizar arquivos em um sistema de arquivos Linux é o encontrar utilidade e neste guia de instruções, passaremos por alguns exemplos de uso encontrar para nos ajudar a localizar vários nomes de arquivos de uma só vez.

Antes de mergulhar nos comandos reais, vejamos uma breve introdução ao Linux encontrar Utilitário.

A sintaxe mais simples e geral da concessionária é a seguinte:

# Encontre opções de diretório [expressão] 

Vamos procurar alguns exemplos de encontrar comando no linux.

1. Supondo que você deseja encontrar todos os arquivos no diretório atual com .sh e .TXT Extensões de arquivo, você pode fazer isso executando o comando abaixo:

# encontrar . -tipo F \ (-name "*.sh "-o -name"*.TXT" \) 
Encontrar .sh e .Arquivos de extensão txt no Linux

Interpretação do comando acima:

  1. . significa o diretório atual
  2. -tipo a opção é usada para especificar o tipo de arquivo e aqui, estamos procurando arquivos regulares, conforme representado por f
  3. -nome A opção é usada para especificar um padrão de pesquisa neste caso, as extensões de arquivo
  4. -o significa "ou"

Recomenda -se que você inclua as extensões de arquivo em um suporte e também use o \ ( barra traseira) escapar do caráter como no comando.

2. Para encontrar três nomes de arquivos com .sh, .TXT e .c Extensões, emite o comando abaixo:

# encontrar . -tipo F \ (-name "*.sh "-o -name"*.txt "-o -name"*.C "\) 
Encontre várias extensões de arquivo no Linux

3. Aqui está outro exemplo em que pesquisamos arquivos com .png, .jpg, .Deb e .pdf Extensões:

# find/home/aaronkilik/documents/-type f \ (-name "*.png "-o -name"*.jpg "-o -name"*.Deb "-o -name".pdf "\) 
Encontre mais de 3 extensões de arquivo no Linux

Quando você observa criticamente todos os comandos acima, o pequeno truque é usar o -o opção no encontrar Comando, ele permite adicionar mais nomes de arquivos à matriz de pesquisa e também conhecer os nomes de arquivos ou extensões de arquivo que você está procurando.

Conclusão

Neste guia, cobrimos um simples e útil Encontre utilidade truque para nos permitir encontrar vários nomes de arquivos emitindo um único comando. Para entender e usar o Find para muitas outras operações vitais da linha de comando, você pode ler nosso artigo abaixo.

Não perca: Comando Master Linux 'Find' com este 35-Exemplos