Buscar archivos recursivamente en Bash

Naila Saad Siddiqui 15 febrero 2024
Buscar archivos recursivamente en Bash

Este artículo trata sobre el comando buscar en Bash. El artículo discutirá formas de encontrar un cierto tipo de archivo usando el comando buscar en Bash.

Utilice el comando buscar para buscar archivos recursivamente en Bash

Una herramienta de línea de comandos para navegar por la jerarquía de archivos es el comando buscar en Linux. Puede usarse para buscar y monitorear carpetas y archivos.

Permite buscar por nombre, fecha de creación, fecha de modificación, propietario y permisos de archivos y carpetas.

Tiene la siguiente sintaxis:

$ find [directory where to start searching] [-options] [name of file]

Puede haber los siguientes atributos para las opciones:

No Señor Opción Objetivo
1 -enlaces N Busca los archivos con algún no. de enlaces especificados.
2 -name Busque un archivo con un nombre o patrón especificado.
3 -más nuevo [nombre de archivo] Busque archivos creados después del nombre de archivo.
4 -perm Busque todos los archivos con permisos específicos.
5 -print Se utiliza para buscar y mostrar el nombre de la ruta completa del archivo.
6 -empty Busca archivos o directorios vacíos.
7 -tamaño +N/-N Se utiliza para buscar un archivo con un tamaño específico. Si se usa N como +N, significa archivos con un tamaño mayor que N; si se usa como -N, significa archivos con un tamaño menor que N.
8 -user Busca los archivos con un nombre de propietario especificado.

Veamos algunos ejemplos del comando buscar.

Buscar con el nombre de archivo

$ find ./mydir -name myfile.txt

Este comando buscará en el directorio mydir el nombre de archivo myfile.txt.

Producción:

Buscar con el nombre de archivo - Salida

Buscar con un patrón

$ find ./mydir -name "*.jpeg"

Este comando buscará en el directorio mydir todos los archivos con la extensión .jpeg.

Producción:

Buscar con un patrón - Salida

Buscar archivos con permisos

$ find ./mydir -perm 777

Este comando buscará en el directorio mydir todos los archivos con permisos 777.

Producción:

Buscar archivos con permisos - Salida

Buscar archivos con múltiples nombres o patrones

Puede haber situaciones en las que necesite buscar archivos con múltiples patrones, como cuando necesite buscar archivos con las extensiones .txt y .jpg.

$ find . -name '*.txt' -o -name '*.jpg'

Puede usar la opción -nombre varias veces para tales situaciones.

Producción:

Buscar archivos con múltiples patrones - Salida

Buscar archivos vacíos

$ find mydir -empty

Este comando buscará archivos o directorios vacíos en mydir.

Producción:

Buscar archivos vacíos - Salida

Artículo relacionado - Bash File