Os usuários podem se deparar com uma situação em que gostariam de encontrar todos os arquivos em um diretório, pasta ou estrutura de subpastas que correspondam a uma sequência específica, mas com variações nos nomes dos arquivos, uma situação perfeita para localizar arquivos com base em correspondências curinga.
Por exemplo, talvez você queira localizar todos os arquivos em um sistema de arquivos contendo a palavra”fatura”, independentemente de onde no nome do arquivo o texto’fatura’apareça (por exemplo, arquivos nomeados como o seguinte; fatura1-2023.pdf, fatura grande-wow.pdf, sua fatura favorita.pdf, fatura-2-22.pdf, etc).
Este artigo mostrará como usar a linha de comando para encontrar arquivos recursivamente em diretórios e subdiretórios usando curingas que correspondem a uma string de texto que pode aparecer em qualquer lugar no próprio nome do arquivo, com vários exemplos práticos.
Como localizar recursivamente todos os arquivos correspondentes ao curinga
Usaremos o comando find, que, como você deve ter adivinhado pelo nome, permite localizar arquivos no arquivo sistema diretamente da linha de comando.
encontrar.-name”text*”
Este comando é dividido da seguinte forma:
find [diretório] (neste caso “.” representa o diretório atual)-name “[texto correspondente e curingas]” (neste caso, nomes de arquivo correspondentes a’texto’seguido por qualquer coisa).
Para encontrar correspondências com curingas antes e depois da correspondência de texto específica, use o seguinte, substituindo “texto” pelo apropriado sintaxe correspondente aos arquivos para seu caso de uso:
encontrar.-name”*text*”
Usando o exemplo mencionado na introdução, digamos que você esteja tentando rastrear todos os arquivos contendo o texto “fatura” no nome do arquivo, não importa onde eles estejam localizados dentro de toda a estrutura de diretório inicial dos usuários. A sintaxe para tal pesquisa pode ser algo como o seguinte:
find ~/-name”*invoice*”
A execução desse comando pode ver algo como o seguinte como saída do comando:
/Users/Paul//Library/Application Support/CloudAppHoldingFiles/mystery-invoice-2023.pdf
/Users/Paul//Library/Application Support/WhoKnows/invoice-2024.pdf
/Users/Paul/Documents/big-invoice-wow.pdf
/Users/Paul/Documents/Misc/small-invoice-dontforget.pdf
/Users/Paul/Desktop/YouForgotAboutThisInvoice.pdf
/Users/Paul/Desktop/AnotherInvoice.pdf
/Users/Paul/Documents/Invoices/invoice-1-23.pdf
/Users/Paul/Documents/Invoices/invoice-3-23.pdf
/Users/Paul/Documents/Invoices/invoice-4-23.pdf
/Users/Paul/Documents/Invoices/invoice-5-23.pdf
/Users/Paul/Documents/Invoices/invoice-6-23.pdf
Como você pode ver, este comando e localização de arquivos são particularmente úteis se você tiver arquivos espalhados em um sistema de arquivos que deseja rastrear por correspondência de nome e curingas.
Embora você certamente possa usar o Spotlight ou o Finder para tentar rastrear todas as correspondências também, com algumas das alterações mais recentes no Spotlight, parece mais difícil encontrar todos os arquivos e, embora a pesquisa do Finder possa usar curingas para encontrar correspondências de nomes também, a linha de comando é simplesmente mais fácil para muitos usuários. Se o Finder for mais fácil, você também pode achar útil este truque para listar todos os arquivos em subdiretórios recursivamente.
Se você tiver outro método preferido para pesquisar arquivos recursivamente em diretórios por correspondências curinga, compartilhe sua abordagem em os comentários abaixo!