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 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 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 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 vacíos
$ find mydir -empty
Este comando buscará archivos o directorios vacíos en mydir
.
Producción: