El comando du (Unix command) es una herramienta estándar de Linux y sistemas Unix que permite comprobar cuánto espacio ocupan archivos y directorios dentro del sistema.
A diferencia de otras utilidades que solo muestran el espacio total del disco, du analiza carpetas y archivos individuales, mostrando su tamaño real dentro del almacenamiento.
Entre sus funciones más útiles se encuentran:
- Ver el tamaño de directorios completos
- Analizar el uso del disco de forma recursiva
- Mostrar tamaños en formato legible
- Excluir ciertos tipos de archivos
- Ver cuándo se modificaron los archivos
En esta guía aprenderás cómo usar el comando du en Linux con 10 ejemplos prácticos para identificar rápidamente qué archivos o carpetas están ocupando más espacio.
10 Mejores usos del Comando DU
El comando du (Disk Usage) calcula el espacio en disco utilizado por archivos y directorios.
Características importantes:
- Analiza directorios de forma recursiva
- Permite ver el tamaño de cada carpeta y subcarpeta
- Puede mostrar resultados en diferentes unidades (KB, MB, GB)
- Permite filtrar archivos por patrones
Esta herramienta es especialmente útil cuando un servidor se queda sin espacio y necesitas localizar qué directorio está consumiendo más almacenamiento.
1. ¿Cómo ver el uso de disco de un directorio?
Para ver el uso del disco de un directorio y sus subdirectorios:
du /home/cibered
Este comando mostrará el espacio utilizado por cada subcarpeta dentro de /home/cibered.
La salida suele incluir:
- Tamaño del directorio
- Ruta completa del directorio
Al final del resultado también aparecerá el tamaño total del directorio principal.
2. ¿Cómo mostrar el tamaño en formato legible?
Los resultados por defecto pueden aparecer en bloques de disco, lo que no siempre es fácil de interpretar.
Para ver los tamaños en formato legible utiliza:
du -h /home/cibered
La opción -h (human-readable) muestra tamaños como:
- KB
- MB
- GB
Esto facilita mucho la lectura del resultado.
3. ¿Cómo ver el tamaño total de un directorio?
Si solo quieres ver el tamaño total de una carpeta, usa la opción -s.
du -sh /home/cibered
Opciones utilizadas:
- -s → muestra solo el total
- -h → formato legible
Ejemplo de salida:
55G /home/cibered
Este es uno de los comandos más usados para revisar rápidamente el tamaño de una carpeta.
4. ¿Cómo mostrar el tamaño de todos los archivos y directorios?
El parámetro -a permite mostrar el tamaño tanto de archivos como de carpetas.
du -a /home/cibered
Esto listará:
- cada archivo individual
- cada directorio
Es útil cuando necesitas identificar qué archivo específico está ocupando espacio.
5. ¿Cómo mostrar archivos y directorios en formato legible?
Puedes combinar -a y -h para mejorar la lectura de la salida.
du -ah /home/cibered
Esto mostrará:
- tamaño de cada archivo
- tamaño de cada directorio
- valores en KB, MB o GB
Esta combinación es muy útil para auditorías rápidas de almacenamiento.
6. ¿Cómo mostrar el uso del disco en kilobytes?
Si necesitas los tamaños en kilobytes, usa:
du -k /home/cibered
Esto mostrará el tamaño en bloques de 1024 bytes (KB).
Este formato suele utilizarse en scripts o automatizaciones.
7. ¿Cómo mostrar el uso del disco en megabytes?
Para obtener resultados en megabytes (MB) puedes usar:
du -mh /home/cibered
Aquí se combinan dos opciones:
- -m → calcula tamaños en MB
- -h → formato legible
Esto es útil cuando se trabaja con directorios muy grandes.
8. ¿Cómo mostrar el tamaño total acumulado?
La opción -c añade un total general al final del resultado.
du -ch /home/cibered
La última línea mostrará algo como:
55G total
Esto es útil cuando quieres ver el total exacto después de listar varios directorios.
9. ¿Cómo excluir archivos específicos del cálculo?
Puedes excluir ciertos tipos de archivos utilizando la opción –exclude.
Por ejemplo, para ignorar archivos .txt:
du -ah --exclude="*.txt" /home/cibered
Esto calculará el tamaño del directorio sin contar archivos de texto.
Este filtro es útil cuando quieres analizar solo ciertos tipos de archivos, como:
- vídeos
- imágenes
- archivos comprimidos
10. ¿Cómo mostrar el uso del disco junto con la fecha de modificación?
También puedes mostrar la fecha de última modificación de archivos y carpetas.
du -ha --time /home/cibered
La salida incluirá:
- tamaño del archivo
- fecha de modificación
- ruta del archivo
Esto puede ayudarte a identificar archivos antiguos o recientemente modificados que están ocupando espacio.
Consejos útiles al usar du
Algunas recomendaciones prácticas:
- Usa du -sh para ver rápidamente el tamaño de una carpeta.
- Combina du con el comando sort (Unix command) para ordenar resultados.
- En servidores, combina du con df (Unix command) para tener una visión completa del almacenamiento.
- Si el disco está lleno, usa du -ah para localizar archivos grandes rápidamente.
Conclusión
El comando du es una herramienta fundamental para analizar el uso real del almacenamiento en Linux. Permite identificar fácilmente qué archivos o directorios están ocupando más espacio en el sistema.
Gracias a sus múltiples opciones, puedes:
- ver tamaños en formato legible
- obtener totales rápidos
- excluir ciertos archivos
- analizar directorios completos
Dominar du es esencial para administrar servidores, mantener sistemas Linux optimizados y evitar problemas de almacenamiento.
