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 Comecando 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 por meio do bash. Este artigo discutirá algumas das maneiras de localizar todos os arquivos com um nome com uma string especificada no bash.

Encontrando todos os arquivos com um nome de arquivo começando com uma string especificada no Bash

O significado de encontrar arquivos é localizar alguns arquivos específicos que serão necessários 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:







Método 1: usando o comando ls

No bash, você pode usar o ls comando para listar todos os arquivos em um diretório e localizar 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 diferente do diretório atual:



#!bin/bash
ls < caminho de arquivo / nome do arquivo >*



Na sintaxe acima, basta substituir 'caminho de arquivo' com o caminho para o diretório onde você deseja procurar arquivos e “file-name” com a string especificada:





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



#!bin/bash
ls < nome do arquivo >*

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

Método 2: usando o comando find

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

#!bin/bash
encontrar -tipo f -nome '*'

Na sintaxe dada acima, basta substituir o 'nome do arquivo' com a string especificada:

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

#!bin/bash
encontrar < caminho de arquivo > -tipo f -nome '*'

Método 3: usando o comando grep

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

ls | pegada '^'

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

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

#!bin/bash
ls < caminho de arquivo >| pegada '^'

Uma coisa a observar aqui é que esse método também apenas pesquisa arquivos no diretório, como se houvesse arquivos com nomes 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 mais comuns são os comandos ls, find e grep, você pode localizar facilmente arquivos específicos em um diretório e se estiver procurando por um método que pesquisa profundamente o diretório, então use o método find.