INOVANEX

DU: cómo ver los 10 directorios que ocupan más espacio

Actualizado el 28 de septiembre de 2026 Por INOVANEX 4 min de lectura

du (abreviatura de disk usage, uso de disco) es un comando estándar de los sistemas operativos de la familia Unix. Se usa para estimar el espacio en disco que ocupa un archivo, un directorio en particular o los archivos de un sistema de archivos. La utilidad du apareció por primera vez en la versión 1 del Unix de AT&T y hoy viene en cualquier Linux (Debian, Ubuntu, AlmaLinux, CentOS) sin instalar nada.

¿Necesitás un servidor? Mirá los planes de servidores VPS ›

Respuesta rápida: du + sort en una línea

Para ver cuánto pesa cada carpeta del directorio en el que estás parado:

du -sh *

Y para quedarte con los 10 directorios más pesados, de mayor a menor:

du -sh * | sort -rh | head -10
  • -s: un total por cada carpeta, sin listar lo que hay adentro (summarize).
  • -h en du: tamaños legibles, con K, M y G en lugar de bloques (human-readable).
  • -rh en sort: ordena entendiendo esas unidades, de mayor a menor.
  • head -10: corta la salida en los primeros 10 resultados.

Más abajo está el detalle de cada opción, un error muy común al ordenar y las variantes para revisar /var o todo el disco.

du -sh *: el tamaño de cada carpeta del directorio actual

du -sh * suma el contenido de cada elemento del directorio actual y lo muestra en unidades legibles. El * es el comodín del shell: le pasa a du todos los elementos del directorio. En un /home de ejemplo:

$ du -sh *
1,2G	Descargas
68G	Documentos
4,0G	Escritorio
22G	Imágenes
171G	Linux
50G	Música
3,1G	Proyectos
1,4G	Trabajo
215G	Videos

Si lo que querés es el peso de una sola carpeta o un archivo, pasale la ruta:

$ du -sh Videos/
215G	Videos/

Dos variantes que conviene tener a mano:

  • du -sh .[!.]* *: incluye los archivos y carpetas ocultos (.cache, .local, .config), que suelen ser los que se comen el disco sin que te des cuenta.
  • du -sh * 2>/dev/null: si aparecen líneas de Permission denied porque hay directorios de otro usuario, esto las saca de la salida.

Los 10 directorios más pesados, bien ordenados

Con -m todos los valores salen en MB y el orden numérico funciona sin sorpresas:

$ du -sm * | sort -nr | head -5
219515	Videos
174192	Linux
68855	Documentos
50887	Música
22270	Imágenes

Pero son números difíciles de leer. Y acá está el error que se repite en casi todos los tutoriales: si cambiás a -h y seguís ordenando con sort -nr, el orden se rompe, porque -n compara solo el número y no sabe que 215G es más que 28K. Así, un archivo de 28K puede quedar arriba de una carpeta de 22G. Para una salida en formato humano hay que ordenar con sort -h, que sí interpreta K, M y G; con -r lo invertís para ver primero lo más pesado:

$ du -sh * | sort -rh | head -10
215G	Videos
171G	Linux
68G	Documentos
50G	Música
22G	Imágenes
4,0G	Escritorio
3,1G	Proyectos
1,4G	Trabajo
1,2G	Descargas

Si la versión de sort de tu sistema es muy vieja y no tiene -h, quedate con du -sm * | sort -nr | head -10: ahí todo está en MB y el orden numérico es correcto.

Variantes para un servidor que se quedó sin espacio

Arrancá desde la raíz y bajá nivel por nivel:

du -hx --max-depth=1 / | sort -rh | head -20
du -h --max-depth=1 /var | sort -rh | head -10

La -x hace que du no se salga del sistema de archivos (evita /proc y los montajes de red) y --max-depth=1 limita la búsqueda a un solo nivel. Los sospechosos de siempre son /var/log, /var/lib/mysql, los backups viejos y la caché de paquetes. Para revisar logs, mirá dónde se encuentran los archivos de registro en Linux, y para ver qué proceso está comiendo recursos en ese momento, qué es htop y cómo se usa.

Preguntas frecuentes sobre du

¿Qué significa du -h?

La opción -h (human-readable) imprime los tamaños con sufijo K, M o G en lugar de bloques de 1 KB, que es la salida por defecto de du.

¿Cuál es la diferencia entre du y df?

du suma el espacio que ocupan archivos y directorios; df -h informa lo que el sistema de archivos dice que está usado y cuánto queda libre. Si dan distinto, suele haber archivos borrados que un proceso sigue manteniendo abiertos: revisalo con lsof +L1 y reiniciá ese servicio.

¿Por qué du tarda tanto?

Porque recorre todo el árbol de directorios. Limitá la profundidad con --max-depth=1 o apuntá a una ruta puntual en vez de /.

¿Cómo excluyo carpetas o archivos?

Con --exclude, por ejemplo du -sh --exclude='*.log' *. Podés repetir --exclude por cada patrón.

Cuando el problema no es ordenar, es que no entra más

Si cada vez que corrés du -sh * | sort -rh el disco ya está al límite, el comando no alcanza: hace falta más espacio o mover el servicio. En los servidores VPS cloud de INOVANEX tenés NVMe Gen4, root total, snapshots antes de tocar nada y escalado sin reinstalar. Si preferís no estar mirando el disco, lo operamos nosotros con Sys Admin 24/7.

Para seguir diagnosticando desde la consola: qué es htop y cómo se usa, monitorear la salud del servidor y dónde están los logs en Linux.

Compartir: WhatsAppXFacebookLinkedIn