Como encontrar recursivamente todos os arquivos nas subpastas e subpastas baseadas na correspondência curinga no Linux

Como encontrar recursivamente todos os arquivos nas subpastas e subpastas baseadas na correspondência curinga no Linux
Encontrar um arquivo específico através de um terminal no Linux é uma das operações comuns. A maioria dos sistemas de gerenciamento de arquivos o usa. Este tutorial abrange a localização de arquivos únicos, vários arquivos, pasta e subpasta recursivamente no Linux com base no curinga.

O que são curingas

Os curingas são comumente usados ​​na programação de computadores e em vários aplicativos de computador, como editores de texto, mecanismos de pesquisa e interfaces de linha de comando.

Eles podem ser usados ​​para combinar ou procurar padrões ou caracteres específicos em um arquivo ou em uma string. Os curingas também podem ser usados ​​para criar consultas de pesquisa mais flexíveis e poderosas, facilitando a localização e manipulação dos dados desejados.

Tipos de curingas

Exemplos de caracteres curinga comuns incluem o asterisco (*) e o ponto de interrogação (?).

  • Asterisk (*): O asterisco pode ser usado para verificar os arquivos que correspondem às seqüências de caracteres.
  • Ponto de interrogação (?): O ponto de interrogação pode ser usado para corresponder a qualquer caractere.

Encontre recursivamente todos os arquivos nas subpastas e subpastas com base na correspondência curinga

Encontrar todos os arquivos em um diretório e seus subdiretos que correspondem a um padrão específico pode ser feito usando o “encontrar”Comando no Linux. O comando "Find" pode pesquisar arquivos com base em vários critérios, como nome, permissões, tipo e número de caracteres no nome do arquivo.

Para aprender mais sobre encontrar Comando execute o comando dado:

$ Man Find

1: Encontrando arquivos usando asterisk (*) curinga

Para encontrar recursivamente todos os arquivos no diretório atual e seus subdiretos que correspondem a um curinga padrão, você pode usar o seguinte encontrar Comando e abaixo está a sintaxe para ele:

$ find -name "nome do arquivo"

O "" é um curinga que corresponde a todos os caracteres, então este comando encontrará todos os arquivos com nomes que terminam em "Nome de arquivo".

Para encontrar um diretório específico:

$ find -name "linuxhint1"

Para encontrar todos os diretórios com o mesmo nome, usaremos um curinga no final do nome do diretório:

$ encontre -name "linuxhint*"

Para encontrar todos os diretórios e subdiretos, use curingas no início e no final do nome do diretório:

$ find -name "*linuxhint*"

2: Encontrando arquivos usando o ponto de interrogação (?) Curinga

Para encontrar arquivos com um número específico de caracteres então ““?” Wild Card pode ser usado, por exemplo, se quisermos encontrar diretórios que contêm 4 caracteres desconhecidos, use:

$ find -name “????”

Outra maneira de encontrar recursivamente todos os arquivos nas subpastas e subpastas baseadas na combinação de curinga em Grep do tubo Linux com o comando find:

$ find -print | grep -i linuxhint

Encontrando arquivos usando o comando de árvore

O árvore O comando é outro comando útil para encontrar arquivos e diretórios. Para instalar o uso do utilitário de árvores:

$ sudo apto de instalação árvore

Depois de instalar o uso:

$ árvore -p linuxhint

Para mais ajuda sobre o comando de árvores, execute:

$ árvore

Conclusão

Este artigo abrange alguns exemplos de usar o “encontrar”Comando com curingas Ponto de interrogação (?) e Asterisk (*). Usando esses dois curingas, podemos criar padrões de pesquisa complexos que podem ajudá -lo a localizar rapidamente arquivos específicos em seu sistema. Por fim, também cobrimos o árvore comando que pode encontrar os arquivos, pastas e subpastas recursivamente no Linux. Usando o comando de árvore, uma árvore pode ser desenhada para uma melhor ilustração de todos os arquivos dentro de um único diretório.