Guía y Ejemplos del Comando du en Linux

Artículos Guías Manuales Sistemas Linux Windows Binario 0

El comando du (abreviatura de "disk usage") es una herramienta esencial en el sistema operativo Linux utilizada para estimar el uso del espacio en disco de archivos y directorios. Este comando es especialmente útil para administrar y optimizar el almacenamiento en sistemas Unix/Linux.

Uso Básico del Comando du

La sintaxis básica del comando du es:

du [opciones] [archivo/directorio]

Por defecto, al ejecutar du sin opciones, se muestra el uso de espacio en disco de cada directorio y subdirectorio a partir del directorio actual.

Ejemplo Básico

du

Este comando lista el uso de espacio en disco para cada subdirectorio en el directorio actual.

Opciones Comunes del Comando du

1. Mostrar el Tamaño Total de un Directorio

Para mostrar el tamaño total de un directorio, se puede utilizar la opción -s (summary):

du -s /ruta/al/directorio

Ejemplo

du -s /home/usuario

Esto muestra el tamaño total ocupado por el directorio /home/usuario.

2. Formato Legible para Humanos

Para facilitar la lectura de los resultados, se puede usar la opción -h (human-readable):

du -h /ruta/al/directorio

Ejemplo

du -h /var/log

Esto muestra los tamaños en un formato legible (KB, MB, GB).

3. Incluir Archivos Individuales

Para incluir archivos individuales en la salida, se puede usar la opción -a (all):

du -a /ruta/al/directorio

Ejemplo

du -a /etc

Esto muestra el uso de espacio en disco de todos los archivos y subdirectorios dentro de /etc.

4. Ordenar por Tamaño

Para ordenar los resultados por tamaño, podemos combinar du con el comando sort:

du -h /ruta/al/directorio | sort -h

Ejemplo

du -h /usr | sort -h

Esto ordena los resultados del uso de espacio de menor a mayor.

5. Mostrar el Tamaño Total con Granularidad Específica

Para mostrar el tamaño total de un directorio y subdirectorios con un nivel de profundidad específico, se puede usar la opción --max-depth=N:

du --max-depth=1 /ruta/al/directorio

Ejemplo

du --max-depth=1 /home/usuario

Esto muestra el tamaño total de cada directorio en el primer nivel dentro de /home/usuario.

6. Excluir Directorios o Archivos Específicos

Para excluir ciertos directorios o archivos de la salida, se puede usar la opción --exclude:

du --exclude="*.log" /ruta/al/directorio

Ejemplo

du --exclude="*.tmp" /var

Esto excluye todos los archivos con extensión .tmp del cálculo del espacio utilizado en el directorio /var.

Combinaciones Útiles

Mostrar los 10 Directorios Más Grandes

Una combinación útil es encontrar los 10 directorios que más espacio ocupan:

du -h /ruta/al/directorio | sort -hr | head -n 10

Ejemplo

du -h /home | sort -hr | head -n 10

Esto muestra los 10 directorios más grandes dentro de /home.

Generar un Resumen del Uso de Espacio en Disco

Para obtener un resumen rápido del uso de espacio en disco, incluyendo solo el total para el directorio especificado:

du -sh /ruta/al/directorio

Ejemplo

du -sh /opt

Esto muestra únicamente el tamaño total ocupado por el directorio /opt.

Conclusión

El comando du es una herramienta poderosa y flexible para la gestión del espacio en disco en sistemas Linux. Su variedad de opciones permite a los usuarios obtener información detallada y personalizada sobre cómo se está utilizando el almacenamiento. Desde obtener un simple resumen hasta generar listas ordenadas de los directorios más grandes, du ofrece múltiples formas de optimizar el uso del espacio en disco.

Dominar du puede ayudar significativamente en la administración del sistema, especialmente en entornos donde el espacio en disco es un recurso crítico.