Como encontrar todos os arquivos com um nome de arquivo começando com uma string especificada - Bash

Como encontrar todos os arquivos com um nome de arquivo começando com uma string especificada - Bash

Encontrar um arquivo especificado de muitos arquivos em um diretório pode ser difícil, mas uma maneira de encontrar facilmente todos os arquivos com um nome começando com uma string ou palavra especificada é usando a linha de comando através do Bash. Este artigo discutirá algumas das maneiras de encontrar todos os arquivos com um nome com uma string especificada em Bash.

Encontrando todos os arquivos com um nome de arquivo começando com uma string especificada em bash

O significado de encontrar arquivos é localizar alguns arquivos específicos que se precisará e é uma tarefa bastante difícil, especialmente se houver um grande número de arquivos em um diretório, aqui estão algumas maneiras de encontrar rapidamente os arquivos em um diretório:

  • Usando o comando LS
  • Usando o comando find
  • Usando o comando Grep

Método 1: Usando o comando LS

Em Bash, você pode usar o ls Comando para listar todos os arquivos em um diretório e encontrar todos os arquivos com um nome de arquivo começando com uma string especificada, você pode usar a seguinte sintaxe se estiver procurando por um arquivo que não seja o diretório atual:

#!BIN/BASH
ls *

Na sintaxe acima, apenas substitua "caminho de arquivo" Com o caminho para o diretório onde você deseja pesquisar arquivos e "nome do arquivo" com a string especificada:

Se você estiver procurando por um arquivo no diretório atual, siga a sintaxe abaixo:

#!BIN/BASH
ls *

Uma coisa a observar aqui é que esse método apenas pesquisa o arquivo no diretório, como se houver arquivos nomeados semelhantes em uma pasta que está no mesmo diretório, esse método não os encontrará.

Método 2: Usando o comando de encontro

O encontrar O comando pode ser usado para localizar arquivos com base em vários critérios, incluindo o nome do arquivo e para encontrar todos os arquivos com um nome de arquivo começando com uma string especificada, podemos usar a seguinte sintaxe se você deseja pesquisar os arquivos no diretório atual:

#!BIN/BASH
Encontre -Type f -name '*'

Na sintaxe acima dada, apenas substitua o "nome do arquivo" com a string especificada:

Por outro lado, se você deseja pesquisar arquivos em qualquer diretório especificado, basta dar o caminho do diretório usando a sintaxe abaixo do rumo como esta:

#!BIN/BASH
encontrar -tipo f -name '*'

Método 3: Usando o comando Grep

O grep O comando pode ser usado é bash para pesquisar arquivos e encontrar todos os arquivos com um nome de arquivo começando com uma string especificada, você pode usar a seguinte sintaxe, caso esteja procurando arquivos no mesmo diretório:

ls | grep '^'

Neste comando, substitua o "nome do arquivo" pela string especificada:

Por outro lado, se você deseja pesquisar arquivos em qualquer diretório especificado, basta dar o caminho do diretório usando a sintaxe abaixo do rumo como esta:

#!BIN/BASH
ls | grep '^'

Uma coisa a observar aqui é que esse método também apenas pesquisa arquivos no diretório, como se houver arquivos nomeados semelhantes em uma pasta que está no mesmo diretório, esse método não os encontrará.

Conclusão

Existem diferentes maneiras de encontrar todos os arquivos com um nome de arquivo começando com uma string especificada e alguns dos comandos mais comuns são os comandos LS, Localização e Grep, você pode localizar facilmente arquivos específicos em um diretório e se estiver procurando um método Isso pesquisa profundamente o diretório e use o método de localização.