Búsqueda de archivos · 5 min read · Nov 15, 2025

Cómo buscar archivos desde la Terminal en Linux

Aunque hay muchas maneras con las que podemos buscar y localizar archivos y directorios en Linux, la más fácil y rápida probablemente sea a través de la terminal. Sin embargo, no muchos usuarios de Linux conocen esto, lo que lleva a frustraciones innecesarias. Aquí hay una guía rápida que, con suerte, te ayudará a localizar lo que estás buscando en tu sistema. Cubriremos dos aplicaciones de búsqueda diferentes aquí. El comando locate, que utiliza una base de datos para acelerar las búsquedas, y el comando find, que realiza la operación de búsqueda directamente en el sistema de archivos.

Usar el comando Locate

El comando “ locate ” es el primer recurso que un usuario de Linux debería utilizar porque es mucho más rápido que cualquier otra cosa. La razón de esta velocidad inigualable es que el comando locate no está buscando realmente en tus discos duros locales los archivos o directorios que necesitas encontrar, sino que más bien lee a través del archivo de base de datos mlocate.db que contiene todas las rutas de archivos en tu sistema.

Si aún no has instalado locate, usa estos comandos:

Debian y Ubuntu

sudo apt install locate

CentOS, AlmaLinux y Rocky Linux

dnf install locate

Preparar el comando locate para el primer uso

Para actualizar la base de datos mlocate.db antes del primer uso, ejecuta:

sudo updatedb

Para usar locate, abre una terminal y escribe locate seguido del nombre del archivo que estás buscando. En este ejemplo, estoy buscando archivos que contengan la palabra ‘sunny’ en su nombre.

locate sunny

Buscar archivos con el comando locate

Locate también puede decirte cuántas veces se ha coincidido una palabra clave de búsqueda en la base de datos. Esto se logra incluyendo un parámetro “-c” en el comando, que significa “contar”.

locate -c sunny

usar locate para encontrar cuántas veces ha coincidido la palabra clave

Lo que los usuarios deben tener en mente aquí es que “locate” necesita el nombre específico y exacto del archivo que estás buscando, a diferencia de otras herramientas más flexibles. Eso significa que locate es excelente para encontrar algo de lo que estás seguro de su nombre, pero no tan bueno para cuando no recuerdas exactamente el nombre del archivo.

locate howtoforge

vs

locate Howtoforge

Locate necesita el nombre exacto del archivo

Además, y dado que “ locate ” lee un archivo de base de datos, los resultados pueden estar desactualizados y no ser completamente ciertos. Para mitigar este problema, puedes actualizar tu base de datos de rutas de archivos escribiendo “ sudo updatedb ” en una sesión de terminal.

Echa un vistazo aquí para más ejemplos de cómo usar el comando locate.

Si después de eso aún no obtienes lo que estabas buscando, o simplemente estás abrumado por la cantidad de resultados, procede al siguiente paso que es el comando “find”.

Usar el comando Find

El comando “ find ” es una utilidad de búsqueda mucho más poderosa pero también más lenta. Esto se debe a que, a diferencia del comando “locate”, “find” realmente busca en tus discos los archivos y directorios que el usuario está buscando. Find es perfecto para cuando intentas localizar un archivo o un directorio pero no puedes recordar su nombre, porque “find” puede buscar archivos que pertenecen a un cierto usuario o grupo de usuarios, archivos que fueron modificados o accedidos recientemente, archivos que tienen un rango de tamaño específico, archivos ocultos, ejecutables, archivos de solo lectura y archivos con ciertos permisos. La mejor parte es que un usuario es libre de combinar múltiples de los criterios anteriores en un solo comando “find”, esencialmente reduciendo los resultados.

Hablando de reducir, lo primero que quieres hacer al ejecutar “find” es indicarle que busque en un directorio específico. Esto acelerará significativamente el proceso de búsqueda, pero siempre depende del tamaño del directorio. Si sabes dónde podría estar el archivo, abre la terminal, navega al directorio y ejecuta “ find . [nombre del archivo] ”. Ese punto le dice a find que busque en el directorio actual. Si quieres buscar en tu directorio Home en su lugar, reemplaza el punto con “~/”, y si quieres buscar en todo tu sistema de archivos, usa “/” en su lugar.

Como ejemplo, quiero buscar un archivo que contenga un póster en mi directorio de descargas. Sé que el nombre del archivo contiene la palabra “poster”, pero no recuerdo exactamente el nombre. Por esta razón, navegaría a mi carpeta de descargas usando el comando cd a través de la terminal con “cd Downloads”, y luego ingresaría el comando:

sudo find . -name "*poster*"

Aquí está el resultado:

Usar el comando find en Linux

Esto me dice que hay un archivo pdf llamado “billy_poster copy” en la carpeta de Descargas. Si no supiera dónde estaba, “find” aún me haría saber que estaba en la carpeta de Descargas si buscara en un directorio padre.

Buscar archivos con find por nombre de archivo

Ahora, si reemplazo el parámetro “-name” con “-iname”, podría obtener resultados sin tener en cuenta el caso de las letras. Eso es algo que no está en “locate”, así que es otro elemento útil para cuando no estás seguro sobre el nombre del archivo.

sudo find . -iname "*poster*"

Usar la opción -iname en el comando find

Ahora, supongamos que todavía estoy buscando ese mismo archivo de póster, y lo único que recuerdo es que tiene menos de 5 MB de tamaño. El comando que usaría en ese caso es:

find ~/ -size -5M

Si supiera que es mayor que, digamos, 2MB, el comando sería “find ~/ -size +2M”. La mejor parte es que find admite operadores booleanos para hacer la búsqueda aún más potente. Para este ejemplo, usaré un comando que combina mi conocimiento de que el archivo es menor de 5 megabytes de tamaño, y también más de 2. El comando para esto sería:

find / -size -5M -and -size +2M

Encontrar archivos por tamaño

Por último, supongamos que no recordamos nada sobre el archivo, pero recordamos que lo accedimos hace tres minutos. Para encontrarlo, usa el comando find como:

find / -amin -3

Esto sería “find / -amin -30” para media hora, y “-amin -120” para dos horas, etc. Si accediste al archivo hace dos días, usa esto en su lugar:

find / -time -2

Esto mostrará todos los archivos accedidos durante los últimos dos días en la ubicación de la búsqueda.

Encontrar archivos por marca de tiempo

Creo que lo anterior cubre la mayoría de los escenarios de uso habituales. Para más información sobre el poderoso comando “find”, abre una terminal y escribe “man find”. Buena suerte encontrando lo que estás buscando.

Más ejemplos del comando find de Linux se pueden encontrar aquí.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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