Comando du

du

El comando du (Disk Usage) permite conocer el espacio ocupado por archivos y directorios. Es una herramienta muy útil para localizar qué carpetas están consumiendo más almacenamiento dentro de un sistema.

Categoría Discos y almacenamiento
Disponible en Linux, macOS y otros sistemas Unix
Equivalente en Windows dir, Get-ChildItem (PowerShell) o las propiedades de una carpeta.
¿Requiere permisos de administrador? No, aunque solo podrá analizar directorios sobre los que tenga permisos de lectura.

¿Qué significa su nombre?

du es la abreviatura de Disk Usage, que significa uso del disco.

Su objetivo consiste en calcular cuánto espacio ocupan los archivos y directorios.

¿Para qué sirve?

Permite conocer el tamaño de archivos y carpetas.

Es especialmente útil para localizar directorios que ocupan mucho espacio cuando un disco empieza a llenarse.

Sintaxis

du [opciones] [ruta]

Opciones más utilizadas

Opción Descripción
du Muestra el tamaño de todos los directorios.
du -h Muestra los tamaños en formato legible (KB, MB, GB...).
du -sh Muestra únicamente el tamaño total del directorio.
du -ah Incluye también los archivos.
du -d 1 Muestra solo el primer nivel de subdirectorios.
du -sh * Muestra el tamaño de cada elemento del directorio actual.

Equivalencia con otros sistemas

Linux Windows
du -sh Documentos Propiedades de la carpeta
du -sh * dir o Get-ChildItem (PowerShell)

Ejemplos de uso

Conocer el tamaño de una carpeta

du -sh Documentos

Mostrar el tamaño de todas las carpetas del directorio actual

du -sh *

Mostrar el tamaño incluyendo archivos

du -ah

Mostrar únicamente el primer nivel

du -h -d 1

Buscar las carpetas que más ocupan

du -sh * | sort -h

Ejemplo de salida

$ du -sh *

120M   Descargas
2,3G   MáquinasVirtuales
800M   Documentos
12K    Scripts

¿Cómo interpretar la salida?

La primera columna indica el espacio ocupado y la segunda el archivo o directorio correspondiente.

Cuando se utiliza -h, los tamaños aparecen en unidades fácilmente comprensibles.

Errores habituales

  • Confundir du con df.
  • Olvidar la opción -h y obtener tamaños en bloques.
  • Ejecutar du sobre directorios muy grandes, ya que puede tardar varios segundos.
  • Pensar que el tamaño mostrado corresponde al espacio libre del disco.

Conceptos relacionados

  • Sistema de archivos
  • Directorio
  • Espacio ocupado
  • Espacio libre
  • Capacidad de almacenamiento

Comandos relacionados

Comando Relación
df Muestra el espacio libre y ocupado de cada partición.
lsblk Muestra discos y particiones.
find Permite localizar archivos muy grandes.
sort Ordena los resultados de du.
ncdu Herramienta interactiva para analizar el uso del disco.

Comandos que suelen confundirse

Comando Diferencia
du Muestra cuánto ocupa un archivo o directorio.
df Muestra el espacio libre y ocupado de las particiones.
ls -lh Muestra el tamaño de cada archivo individual.

Uso habitual en administración de sistemas

du -sh *
du -sh /var/log
du -sh /home/*
du -ah | sort -h
du -sh * | sort -hr

¿Cuándo lo utilizaría un administrador de sistemas?

  • Cuando un disco comienza a llenarse y necesita localizar qué carpetas ocupan más espacio.
  • Para analizar el crecimiento de los archivos de registro (/var/log).
  • Antes de realizar tareas de limpieza.
  • Para comprobar el tamaño de copias de seguridad.
  • Para detectar directorios con un crecimiento anómalo.

Curiosidades

Muchos administradores utilizan la combinación du -sh * | sort -hr, ya que ordena las carpetas de mayor a menor tamaño y permite localizar rápidamente las que más espacio consumen.


Prácticas propuestas

  1. Ejecuta du -sh * en tu directorio personal e identifica qué carpeta ocupa más espacio.
  2. Compara la salida de du -h y du -sh.
  3. Ordena el resultado mediante du -sh * | sort -hr.
  4. Consulta el tamaño del directorio /var/log.
  5. Compara la información obtenida con df -h. ¿Qué diferencia existe entre ambos comandos?
  6. Si tienes instalada la herramienta ncdu, compárala con du e indica qué ventajas ofrece.

Consejo: Si dudas entre df y du, recuerda esta regla: df responde a «¿Cuánto espacio queda?» y du responde a «¿Quién está ocupando ese espacio?».