Automatización Linux, scripting Bash y herramientas para sysadmins

du avanzado: flags que no conocías para medir disco sin volverte loco

#linux#disk#du#command-line

Más allá de du -sh

du -sh es el pan de cada día. Pero cuando necesitas saber por qué el disco está lleno, hay flags que ahorran horas de búsqueda.

Limitar profundidad

# Solo 1 nivel de profundidad
du -h --max-depth=1 /

# 2 niveles
du -h --max-depth=2 /var

Excluir carpetas

# Excluir /proc y /sys
du -sh --exclude=/proc --exclude=/sys /

# Excluir por patrón
du -sh --exclude='*.log' /var

# Excluir directorios montados
du -sh -x /

El flag -x evita cruzar puntos de montaje. Si /home está en otra partición, no se incluye.

Filtrar archivos grandes

# Archivos de más de 100 MB
du -h --threshold=+100M /var

# Archivos de menos de 1 KB
du -h --threshold=-1K /tmp

Ver fechas de último acceso

# Con fecha de última modificación
du -h --time /var/log

# Con fecha de último acceso
du -h --time=access /var/log

# Con fecha de cambio
du -h --time=ctime /var/log

Resumen por tipo

Combinado con sort:

# Las 10 carpetas más grandes en /var
du -h /var/* | sort -rh | head -10

Si el disco está lleno, este comando debería ser el primero que ejecutes. Te dice exactamente qué carpeta se está comiendo el espacio, sin tener que navegar carpetas manualmente.