Introducción
En el día a día de un administrador de sistemas o un usuario avanzado de Linux, es fundamental saber cuánto espacio ocupa cada directorio o archivo. El comando du (disk usage) permite medir el uso de espacio en disco de forma rápida y flexible. A diferencia de df, que muestra el espacio disponible en el sistema de archivos, du se centra en el consumo real de cada ruta.
Qué es du
Du es una herramienta incluida en prácticamente todas las distribuciones de Linux. Su función principal es recorrer un árbol de directorios y sumar los tamaños de los archivos que contiene, presentando el resultado en bloques o en unidades legibles por humanos. Es especialmente útil cuando se necesita identificar qué carpetas están consumiendo más espacio antes de realizar una limpieza.
Sintaxis básica
La forma más simple de ejecutar du es:
du [opciones] [ruta]
Si no se especifica una ruta, du trabaja sobre el directorio actual. Por defecto, muestra el tamaño de cada subdirectorio en bloques de 1024 bytes. Para obtener una salida más amigable, se suele combinar con la opción -h.
Opciones más útiles
- -h: imprime los tamaños en formato legible (K, M, G).
- -s: muestra solo el total del directorio especificado, sin desglosar subcarpetas.
- -a: incluye los archivos individuales además de los directorios.
- -c: agrega una línea final con el total acumulado.
- –max-depth=N: limita la profundidad de la recursión a N niveles.
- -x: permanece dentro del mismo sistema de archivos, evitando cruzar puntos de montaje.
Ejemplos prácticos
Para ver el tamaño legible de todo el directorio home:
du -h ~
Si solo se quiere el total resumido:
du -sh ~
Para listar los diez directorios más grandes dentro de /var:
du -h --max-depth=1 /var | sort -hr | head -10
Para incluir archivos y obtener un total final:
du -ahc /usr/local | tail -1
Para excluir un sistema de archivos diferente al raíz:
du -xh /
Consejos y trucos
Combina du con otros comandos como sort, head o awk para crear informes personalizados. Por ejemplo, puedes generar un reporte semanal del crecimiento de los logs:
du -h /var/log/* | sort -hr > /tmp/logs_report.txt
Si trabajas en scripts, usa la opción -b para obtener tamaños en bytes exactos, lo que facilita comparaciones numéricas.
Recuerda que du cuenta el espacio reservado por el sistema de archivos, por lo que en algunos casos el número puede diferir ligeramente de lo que muestra df debido a bloques parcialmente usados o a la reserva de inodos.
Conclusión
Dominar el comando du es esencial para cualquier persona que administre sistemas Linux. Su simplicidad y potencia permiten detectar rápidamente cuellos de botella de almacenamiento y tomar decisiones informadas sobre limpieza o ampliación de disco. Practicar con las opciones descritas y adaptarlas a tus necesidades te hará más eficiente en la gestión de espacio.