El comando find: Buscar archivos por extensión

Hay una forma muy sencilla de buscar archivos por extensión mediante el comando find: Utilizando la opción -iregex que nos permite buscar por expresiones regulares sin distinguir entre mayúsculas y minúsculas.

Por ejemplo, si queremos buscar dentro del directorio /etc/apt/ y sus subdirectorios los ficheros cuya extensión es ".disabled", no tenemos más que usar el comando find de la siguiente manera:

find /etc/apt/ -type f -iregex '.*\.disabled$'

Si os fijáis, con la opción "-type f" le estamos diciendo a find que busque solo ficheros.

Y con la opción "-iregex '.*.disabled$'" le estamos diciendo que busque aquellos ficheros que cumplan esa expresión regular; es decir, los fichero que tengan un conjunto de caracteres y terminen en .disabled.

Si lo que queremos es buscar ficheros que puedan tener diferentes extensiones, tan sólo tenemos que modificar la expresión regular.

Por ejemplo, supongamos que queremos buscar los ficheros que tengan extensión ".save" o extensión ".orig":

find /etc/apt/ -type f -iregex '.*\.\(save\|orig\)$'

Be the first to comment

Por favor acceder para comentar.