Muchas veces, nos vemos atrapados en una situación en la que tenemos que buscar varios archivos con diferentes extensiones, esto probablemente le haya sucedido a varios usuarios de Linux, especialmente desde dentro de la terminal.
Hay varias utilidades de Linux que podemos usar para ubicar o encontrar archivos en el sistema de archivos, pero encontrar varios nombres de archivo o archivos con diferentes extensiones a veces puede resultar complicado y requiere comandos específicos.
Una de las muchas utilidades para localizar archivos en un sistema de archivos Linux es find
utilidad y en esta guía práctica, veremos algunos ejemplos del uso de buscar para ayudarnos a localizar varios nombres de archivos a la vez.
Antes de sumergirnos en los comandos reales, veamos una breve introducción al find
de Linux. utilidad.
La sintaxis más simple y general de la utilidad de búsqueda es la siguiente:
# find directory options [ expression ]
Procedamos a ver algunos ejemplos de find comando en Linux.
.sh
y .txt
extensiones de archivo, puede hacerlo ejecutando el siguiente comando:
# find . -type f \( -name "*.sh" -o -name "*.txt" \)
Interpretación del comando anterior:
.
significa el directorio actual-type
La opción se usa para especificar el tipo de archivo y aquí estamos buscando archivos normales representados porf
-name
se utiliza para especificar un patrón de búsqueda en este caso, las extensiones de archivo-o
significa "O"
Se recomienda que encierre las extensiones de archivo entre corchetes y también use el \
( barra diagonal inversa ) carácter de escape como en el comando.
.sh
, .txt
y .c
extensiones, emite el siguiente comando:
# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)
.png
, .jpg
, .deb
y .pdf
extensiones:
# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)
Cuando observas críticamente todos los comandos anteriores, el pequeño truco es usar el -o
opción en buscar comando, le permite agregar más nombres de archivo a la matriz de búsqueda y también conocer los nombres de archivo o las extensiones de archivo que está buscando.
Conclusión
En esta guía, cubrimos una utilidad de búsqueda simple pero útil truco para permitirnos encontrar múltiples nombres de archivo emitiendo un solo comando. Para comprender y usar find para muchas otras operaciones vitales de la línea de comandos, puede leer nuestro artículo a continuación.
Don' Señorita: Domine el comando "buscar" de Linux con estos 35 ejemplos