Comando Linux

find — encuentra
lo que estás buscando.

Busca archivos y directorios por nombre, tipo, tamaño, permisos o fecha y ejecuta acciones sobre los resultados.

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

terminal
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.

Usa comillas alrededor de patrones como "*.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:

buscar archivos .log
find /var/log -type f -name "*.log"

Buscar archivos grandes

Localiza archivos que ocupan más de 500 MB en tu carpeta personal:

buscar por tamaño
find "$HOME" -type f -size +500M -print

Eliminar archivos antiguos

Primero revisa qué se eliminaría. Después añade -delete cuando estés seguro:

limpieza segura
find /tmp -type f -mtime +7 -print
find /tmp -type f -mtime +7 -delete
El orden importa. Coloca -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

  1. Olvidar las comillas en patrones con asteriscos.
  2. Buscar desde / sin ocultar errores de permisos.
  3. Usar -delete sin 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.