Los usuarios pueden encontrarse con una situación en la que les gustaría encontrar todos los archivos en una estructura de directorio, carpeta o subcarpeta, que coincidan con una cadena en particular pero con variaciones en los nombres de archivo, una situación perfecta para encontrar archivos basados ​​en coincidencias con comodines.

Por ejemplo, tal vez le gustaría ubicar todos los archivos en un sistema de archivos que contenga la palabra”factura”sin importar en qué parte del nombre de archivo aparece el texto”factura”. (por ejemplo, archivos con nombres como los siguientes: factura 1-2023.pdf, factura grande-wow.pdf, su factura favorita.pdf, factura-2-22.pdf, etc.).

Este artículo le mostrará cómo utilizar la línea de comandos para buscar archivos de forma recursiva en directorios y subdirectorios utilizando comodines que coincidan con una cadena de texto que podría aparecer en cualquier parte del nombre del archivo, con varios ejemplos prácticos.

Cómo buscar recursivamente todos los archivos que coincidan con comodines

Usaremos el comando de búsqueda, que, como habrá adivinado por el nombre, le permite buscar archivos en el archivo sistema directamente desde la línea de comandos.

buscar.-name”texto*”

Este comando se divide de la siguiente manera:

buscar [directorio] (en este caso, “.” representa el directorio actual)-name “[texto coincidente] y comodines]” (En este caso, nombres de archivo que coincidan con’texto’seguido de cualquier cosa).

Para encontrar coincidencias con comodines antes y después de la coincidencia de texto en particular, use lo siguiente, reemplazando”texto”con el apropiado sintaxis para hacer coincidir los archivos para su caso de uso:

find.-name”*texto*”

Usando el ejemplo mencionado en la introducción, supongamos que está tratando de rastrear todos los archivos que contienen el texto”factura”en el nombre del archivo, sin importar dónde se encuentren dentro de toda la estructura de directorios de inicio de los usuarios. La sintaxis para una búsqueda de este tipo podría parecerse a la siguiente:

buscar ~/-nombre”*factura*”

Al ejecutar ese comando, se puede ver algo como lo siguiente como resultado del 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 puede ver, este comando y búsqueda de archivos es particularmente útil si tiene archivos dispersos en un sistema de archivos que desea rastrear por coincidencia de nombre y comodines.

Si bien puede usar Spotlight o Finder para tratar de rastrear todas las coincidencias también, con algunos de los cambios más recientes en Spotlight parece más difícil encontrar todos los archivos, y mientras que la búsqueda de Finder puede usar comodines para encuentre coincidencias de nombres también, la línea de comando es simplemente más fácil para muchos usuarios. Si Finder es más fácil, puede encontrar útil este truco para enumerar todos los archivos en subdirectorios de forma recursiva.

Si tiene otro método preferido para buscar archivos de forma recursiva en directorios por coincidencias de comodines, comparta su enfoque en los comentarios a continuación!

Relacionado

Categories: IT Info