Encontrar archivos con el comando find en Linux

En Linux, find es uno de los comandos más potentes para localizar archivos y directorios. Con él puedes buscar por nombre, extensión, tamaño, fecha de modificación e incluso ejecutar acciones sobre los resultados.

Búsqueda básica

La forma más sencilla de usar find es buscando un archivo específico desde la raíz del sistema:

find / -name archivo.txt

Este comando revisa todo el sistema de archivos en busca de archivo.txt. Ten en cuenta que puede tardar un poco.

Búsqueda en tu carpeta personal

Lo más habitual es limitar la búsqueda a tu directorio personal:

find ~ -name notas.txt

Esto hace que la búsqueda sea mucho más rápida.

Búsqueda sin distinguir mayúsculas

Si no recuerdas si escribiste el archivo en mayúsculas o minúsculas, usa -iname:

find ~ -iname notas.txt

Este comando encuentra tanto notas.txt como NOTAS.TXT.

Buscar por extensión

También puedes localizar archivos por su extensión, por ejemplo, todos los PDF:

find ~ -name "*.pdf"

Buscar por tipo

No solo archivos: también directorios. Con -type d puedes buscar carpetas específicas:

find ~ -type d -name proyectos

Esto mostrará directorios llamados proyectos.

Buscar por tamaño

Si necesitas encontrar archivos grandes, puedes usar la opción -size:

find ~ -size +100M

Así se listarán todos los archivos mayores de 100 MB.

Buscar por fecha de modificación

Con -mtime puedes buscar en función de la última modificación. Por ejemplo, para localizar archivos modificados en los últimos 2 días:

find ~ -mtime -2

Ejecutar acciones con find

Lo más potente de find es que permite ejecutar acciones sobre los archivos encontrados. Por ejemplo, para borrar todos los archivos temporales .tmp:

find ~ -name "*.tmp" -delete

⚠️ Precaución: este comando no pedirá confirmación antes de borrar.

Conclusión

El comando find te permite localizar cualquier archivo o carpeta en Linux según su nombre, extensión, tamaño o fecha. Practícalo y verás cómo se convierte en una de tus herramientas más útiles en la terminal.

Este artículo forma parte de nuestra guía sobre cómo encontrar cualquier cosa en tu sistema Linux. Si quieres conocer otros comandos como locate o whereis, lee también: Encuentra cualquier cosa en tu sistema