# ## Guía Rápida de find - Búsquedas Avanzadas

### 🗂️ **Buscar por Antigüedad**

#### **Archivos más antiguos que:**
```bash
# Más de 1 año
find /directorio -type f -mtime +365

# Más de 1 mes (30 días)
find /directorio -type f -mtime +30

# Más de 1 semana
find /directorio -type f -mtime +7

# Más de 1 día
find /directorio -type f -mtime +1
```

#### **Archivos modificados en los últimos:**
```bash
# Últimas 24 horas
find /directorio -type f -mtime -1

# Últimos 7 días
find /directorio -type f -mtime -7

# Últimos 30 días
find /directorio -type f -mtime -30
```

#### **Rango de fechas:**
```bash
# Entre 7 y 30 días
find /directorio -type f -mtime +7 -mtime -30

# Entre 1 y 6 meses
find /directorio -type f -mtime +30 -mtime -180
```

### 📏 **Buscar por Tamaño**

#### **Mayor que:**
```bash
# Mayor que 100MB
find /directorio -type f -size +100M

# Mayor que 1GB
find /directorio -type f -size +1G

# Mayor que 10KB
find /directorio -type f -size +10k
```

#### **Menor que:**
```bash
# Menor que 1MB
find /directorio -type f -size -1M

# Menor que 100KB
find /directorio -type f -size -100k
```

#### **Tamaño exacto:**
```bash
# Exactamente 1MB
find /directorio -type f -size 1M
```

#### **Rangos de tamaño:**
```bash
# Entre 1MB y 10MB
find /directorio -type f -size +1M -size -10M

# Entre 100KB y 1MB
find /directorio -type f -size +100k -size -1M
```

### 🔄 **Combinaciones Útiles**

#### **Archivos grandes y antiguos:**
```bash
# Archivos > 100MB y > 1 año
find /directorio -type f -size +100M -mtime +365

# Archivos > 1GB y > 30 días
find /directorio -type f -size +1G -mtime +30
```

#### **Con acciones:**
```bash
# Listar con detalles
find /directorio -type f -size +100M -mtime +30 -ls

# Eliminar archivos (¡CUIDADO!)
find /directorio -type f -size +1G -mtime +365 -delete

# Listar tamaños legibles
find /directorio -type f -size +100M -exec ls -lh {} \;
```

### 📊 **Unidades de Medida**

| Unidad | Significado |
|--------|-------------|
| `c` | bytes |
| `k` | KB (1024 bytes) |
| `M` | MB (1024 KB) |
| `G` | GB (1024 MB) |

### ⏰ **Tipos de Tiempo**

| Opción | Significado |
|--------|-------------|
| `-mtime` | Modificación |
| `-atime` | Acceso |
| `-ctime` | Cambio de atributos |

### 💡 **Ejemplos Prácticos**

```bash
# Logs antiguos y grandes
find /var/log -name "*.log" -size +10M -mtime +7

# Archivos temporales antiguos
find /tmp -type f -mtime +1 -delete

# Archivos grandes en home
find /home -type f -size +500M -mtime +30 -ls
```

##### Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. 
También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad.
El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de [Castris](https://castris.com)

Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/store/soporte-profesional).