Cómo usar el comando 'buscar' para buscar múltiples nombres de archivo (extensiones) en Linux


Muchas veces, estamos 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 el terminal.

Existen varias utilidades de Linux que podemos usar para ubicar o buscar archivos en el sistema de archivos, pero encontrar múltiples nombres de archivos o archivos con diferentes extensiones a veces puede resultar complicado y requiere comandos específicos.

Una de las muchas utilidades para ubicar archivos en un sistema de archivos Linux es la utilidad find y en esta guía de instrucciones, veremos algunos ejemplos de cómo usar find para Ayúdanos a localizar varios nombres de archivo a la vez.

Antes de sumergirnos en los comandos reales, veamos una breve introducción a la utilidad find de Linux.

La sintaxis más simple y general de la utilidad de búsqueda es la siguiente:

# find directory options [ expression ]

Vamos a ver algunos ejemplos del comando encontrar en Linux.

1. Suponiendo que desea encontrar todos los archivos en el directorio actual con las extensiones de archivo .sh y .txt , puede hacerlo ejecutando el siguiente comando:

# find . -type f \( -name "*.sh" -o -name "*.txt" \)

Interpretación del comando anterior:

  1. . means the current directory
  2. -type option is used to specify file type and here, we are searching for regular files as represented by f
  3. -name option is used to specify a search pattern in this case, the file extensions
  4. -o means “OR”

Se recomienda que incluya las extensiones de archivo en un corchete y también use el carácter de escape \ ( barra diagonal ) como en el comando.

2. Para buscar tres nombres de archivo con las extensiones .sh , .txt y .c , emita el siguiente comando:

# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Este es otro ejemplo en el que buscamos archivos con .png , .jpg , .deb y < código> .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 está usando la opción -o en el comando buscar , te permite agregar más nombres de archivos a la matriz de búsqueda, y También conociendo los nombres de archivo o las extensiones de archivo que está buscando.

Conclusión

En esta guía, cubrimos un sencillo pero útil truco Encontrar utilidad para permitirnos encontrar múltiples nombres de archivos emitiendo un solo comando. Para comprender y utilizar la función de búsqueda para muchas otras operaciones de línea de comandos vitales, puede leer nuestro artículo a continuación.