find recorre un directorio y comprueba cada elemento contra las condiciones que indiques. Es una de las herramientas más potentes para trabajar con archivos desde el terminal.
Sintaxis básica
find [ruta] [condiciones] [acción]Si no indicas una ruta, find empieza en el directorio actual. Las condiciones se pueden combinar para afinar la búsqueda.
"*.log". Sin ellas, el shell puede expandir el asterisco antes de que llegue a find.Ejemplos prácticos
Buscar por nombre
Encuentra todos los archivos de registro dentro de /var/log:
find /var/log -type f -name "*.log"Buscar archivos grandes
Localiza archivos que ocupan más de 500 MB en tu carpeta personal:
find "$HOME" -type f -size +500M -printEliminar archivos antiguos
Primero revisa qué se eliminaría. Después añade -delete cuando estés seguro:
find /tmp -type f -mtime +7 -print find /tmp -type f -mtime +7 -delete
-delete al final y prueba siempre la misma búsqueda con -print antes de borrar.Opciones que usarás más
-name: compara el nombre distinguiendo mayúsculas.-iname: compara el nombre sin distinguir mayúsculas.-type f/-type d: limita a archivos o directorios.-mtime: filtra por días desde la última modificación.-exec: ejecuta un comando para cada resultado.
Errores comunes
- Olvidar las comillas en patrones con asteriscos.
- Buscar desde
/sin ocultar errores de permisos. - Usar
-deletesin comprobar antes los resultados.
Qué te llevas
Piensa en find como una frase: dónde buscar, qué debe cumplir y qué hacer. Empieza por una condición sencilla, comprueba la salida y añade precisión paso a paso.