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.