logo

Cómo buscar recursivamente todos los archivos en las subcarpetas y actuales según la coincidencia de comodines en Linux

Recorrer un árbol de directorios para localizar archivos es una operación común realizada por la mayoría del software de administración de sistemas de archivos. Esta utilidad se presenta en forma de comandos de línea de comandos en la mayoría de los sistemas operativos. En este artículo, aprenderá cómo buscar archivos usando Wildcard Matching en el sistema operativo Linux.

Buscar archivos de forma recursiva en un árbol de directorios

El uso de la encontrar comando se haría para realizar la tarea. El comando 's' se utiliza para buscar archivos en una jerarquía de directorios. La página de ayuda del comando de búsqueda es la siguiente:



El comando buscar y el modificador -name buscarán el archivo deseado en el directorio. El modificador proporciona un nombre (o patrón) al que debe prestar atención el comando de búsqueda. Por lo tanto, el comando final sería

find -name 'Re_Pattern'>

Como resultado, se mostrará cualquier archivo con Re_Pattern en su nombre. El patrón podría contener caracteres literales o una secuencia de expresiones comodín. Los dos comodines que se utilizan en dichos patrones son:

eliminación de un árbol de búsqueda binario

* => Cualquier personaje cualquier cantidad de veces (puede que ni siquiera esté presente)



? => Un personaje debe estar presente.

El directorio en el que se realizarían las operaciones es:

Un directorio que contiene algunos archivos y subdirectorios.



Para simplificar, los subdirectorios están vacíos. Por lo tanto, cualquier efecto producido será visible sólo en el archivo de este directorio. El archivo que se buscaría dentro del directorio sería apple cuyo comando sería:

parafrasear si por rudyard kipling
find -name 'apple'>

Dado que solo un archivo en el directorio tenía el nombre Apple, solo se mostró 1 nombre en el resultado. Pero si incluye un comodín, como * (asterisco):

find -name '*apple*'>

Terminamos con el resultado de todos los archivos que contienen Apple en su nombre. De manera similar, se podría utilizar una combinación de estos comodines. Ex. Si queremos obtener todos los archivos que tengan 4 caracteres en su nombre, el comando sería:

find -name '????'>

Por lo tanto, utilizando estos dos comodines, se podría crear una serie de patrones para reconocer varios nombres de archivos. El comando de búsqueda contiene otros modificadores que permiten una mayor optimización de la salida.