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 locateCentOS, AlmaLinux y Rocky Linux
dnf install locatePreparar el comando locate para el primer uso
Para actualizar la base de datos mlocate.db antes del primer uso, ejecuta:
sudo updatedbPara 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
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
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 howtoforgevs
locate Howtoforge
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:

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.

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*"
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 -5MSi 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
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 -3Esto 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 -2Esto mostrará todos los archivos accedidos durante los últimos dos días en la ubicación de la búsqueda.

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í.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.