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.
Índice
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