Comando find · 2 min read · Sep 14, 2025

Buscando Archivos Y Carpetas Con El Comando find

Buscando Archivos Y Carpetas Con El Comando find

En este tutorial, veremos el comando find y cómo puedes usarlo rápidamente para localizar archivos en tu sistema de archivos. Find es una utilidad poderosa capaz de localizar archivos en cualquier lugar de tu sistema, incluyendo unidades montadas y almacenamiento extraíble, procesando expresiones regulares e incluso ejecutando otros comandos en esos archivos. Afortunadamente, solo se necesitan algunas opciones simples para proporcionar a la mayoría de los usuarios toda la capacidad que necesitan.

El formato del comando find es:

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression]

Las opciones H, L y P especifican si seguir enlaces simbólicos. debugopts existe para proporcionar información de depuración, y -0level proporciona optimización de consultas. Para este tutorial y la mayor parte de tu uso de find, solo necesitaremos especificar la ruta y la expresión.

La Ruta

La ruta especifica dónde buscar en el sistema de archivos. Find buscará en esta ruta y en todos los subdirectorios. Para buscar en todo el sistema de archivos, especifica ‘/‘ como la ruta.

Expresión

La expresión consta de tres partes: OPCIONES, PRUEBAS y ACCIONES.

OPCIONES

-help Esto imprimirá un resumen corto del uso del comando find

find -help

-mount Esta opción le dice a find que no busque en directorios en otros sistemas de archivos, como unidades USB montadas y otros volúmenes que pueden ser más lentos de buscar.

PRUEBAS

La sección de pruebas le dice a find qué buscar.

-executable Esto le dice a find que solo devuelva archivos que sean ejecutables y directorios. Es útil para encontrar un directorio cuyo nombre conoces (combina con la opción -file d) o un ejecutable (combina con la opción -file f).

-name/-iname Esto da la cadena del nombre del archivo (o directorio) que estás buscando. Debe estar entre comillas dobles (“). Se pueden usar metacaracteres (*',?’, y []') para partes del nombre. -name hace que la búsqueda sea sensible a mayúsculas y minúsculas y -iname la hace insensible a mayúsculas y minúsculas. -regex usa esto en lugar de -name para buscar un nombre usando una expresión regular al estilo de Emacs. -type Usa esto para especificar si estás buscando un archivo ( -type f) o un directorio ( -type d). #### ACCIONES Esta sección se utiliza para realizar acciones sobre los resultados del comando find. -exec Ejecuta un comando en cada archivo encontrado con el nombre del archivo pasado al comando. ### Suprimir Errores Normalmente, al buscar en todos los directorios con tu cuenta de usuario no root, recibirás muchos errores como: "find:/var/spool/cron/crontabs`: Permiso denegado. Podemos eliminar estos del resultado enviándolos a /dev/null agregando 2>/dev/null al comando find. ### Ejemplos Buscar en todo el sistema de archivos un ejecutable find / -name "grep" -executable -type f 2>/dev/null Buscar en todo el sistema de archivos (pero no en unidades montadas) un directorio find / -mount -executable -iname "music" -type d 2>/dev/null ### Lectura Adicional Este tutorial solo cubre una parte de las capacidades de find. Espero que sea suficiente para hacer la mayor parte de lo que necesitas, pero hay muchas más opciones en el manual de find. man find Para información sobre expresiones regulares que te den más flexibilidad con tus términos de búsqueda, consulta la página del manual para expresiones regulares POSIX man 7 regex

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.