Comandos LinuxExplicados en español
/
Ficha78 / 104
Categoría
Sistema
Ejemplos
5
Ver también
df · ls · find

du

disk usage (uso de disco)

Calcula cuánto espacio ocupa una carpeta o archivo en tu disco.

Mide el espacio que ocupan las carpetas y archivos. Lo usas cuando el disco se está llenando y quieres encontrar al culpable, o para decidir qué mover a otro lado a la hora de hacer espacio.

Sintaxisdu [opciones] [archivo o carpeta]...
§ 1

Despiece

5 ejemplos
Saber cuánto pesa una carpeta

Saber cuánto pesa una carpeta

3 piezas
Lámina01 / 05
Comandodu -sh fotos
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1duComandoEl comando que mide el espacio de carpetas y archivos.
2-shOpciónCombina -s (solo el total) con -h (formato legible).
3fotosArgumentoLa carpeta que quieres medir.
Resultado

Sale una sola línea con el tamaño total de la carpeta fotos.

Medir todo lo que hay en la carpeta actual

3 piezas
Lámina02 / 05
Comandodu -sh *
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1duComandoEl comando que mide el espacio de carpetas y archivos.
2-shOpciónCombina -s (solo totales) con -h (formato legible).
3*ArgumentoEl comodín que la terminal expande a todos los archivos y carpetas de aquí.
Resultado

Aparece una línea por cada archivo y carpeta, con su tamaño. Ojo: no incluye los que empiezan con punto.

Ver qué ocupa cada carpeta dentro de /home

5 piezas
Lámina03 / 05
Comandodu -h -d 1 /home
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1duComandoEl comando que mide el espacio de carpetas y archivos.
2-hOpciónFormato legible, con K, M y G.
3-dOpciónMarca la profundidad máxima que alcanza.
41ValorUn solo nivel hacia abajo: las carpetas que están directamente en /home.
5/homeArgumentoLa carpeta que quieres revisar.
Resultado

Ves el tamaño de cada carpeta de usuario y al final el total de /home. Sin sudo verás Permission denied en las carpetas de otros usuarios y sus tamaños saldrán incompletos.

Ordenar de mayor a menor

6 piezas
Lámina04 / 05
Comandodu -sh * | sort -rh
Piezas6
Escala1:1
N.ºPiezaTipoQué hace
1duComandoEl comando que mide el espacio de carpetas y archivos.
2-shOpciónSolo totales, en formato legible.
3*ArgumentoTodos los archivos y carpetas de la carpeta actual.
4|OperadorPasa el resultado de du como entrada a sort.
5sortComandoOrdena las líneas que recibe.
6-rhOpción-r invierte el orden (de mayor a menor) y -h entiende los K, M y G.
Resultado

La carpeta más pesada termina hasta arriba, ideal para encontrar el culpable de un disco lleno.

Sumar varias carpetas con un total

4 piezas
Lámina05 / 05
Comandodu -sch /home /var
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1duComandoEl comando que mide el espacio de carpetas y archivos.
2-schOpciónCombina -s (total), -c (agrega la suma final) y -h (formato legible).
3/homeArgumentoLa primera carpeta a medir.
4/varArgumentoLa segunda carpeta a medir.
Resultado

Sale el tamaño de cada una y al final una línea total con la suma. En /var necesitarás sudo para que no falten carpetas por falta de permisos.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-h--human-readableMuestra los tamaños en formato legible, con K, M y G.
-s--summarizeMuestra solo el total de cada carpeta, sin la lista completa de lo de adentro.
-d--max-depth=NLlega solo hasta la profundidad que le indiques. -d 1 muestra las carpetas de primer nivel.
-a--allLista también cada archivo, no solo las carpetas.
-c--totalAgrega una línea final con el total de todo lo que mediste.
§ 3

Fallas comunes

FallaRemedio
Olvidar -s y que du imprima una tabla interminable.du sin -s recorre y lista todas las subcarpetas. Usa du -sh carpeta para un solo total.
Medir una carpeta enorme y esperar que termine al instante.du tiene que recorrer todos los archivos, y -d solo limita lo que muestra, no lo que revisa. Agrega -x para que no entre a otras particiones o discos montados, y ten paciencia.
No ver los archivos ocultos en el resultado.El comodín * deja fuera los que empiezan con punto. Inclúyelos con du -sh .[!.]* *, o mide la carpeta entera con du -sh .
Confundir du con df.df mide discos completos, du mide carpetas y archivos. Para ver qué ocupa el espacio de tu disco, recorre por niveles con du y revisa con df cuánto libre queda.
§ 4

Preguntas frecuentes

¿Cómo sé cuánto pesa una carpeta?
Usa du -sh nombre-de-la-carpeta. -s da un solo total y -h lo pone en formato legible. Es la forma más común de medir.
¿Qué significa du -sh?
-s resume el resultado a solo el total de cada carpeta que le pases, y -h muestra los tamaños en formato legible (K, M, G). Juntos son la combinación más usada.
¿Cuál es la diferencia entre df y du?
df muestra el espacio de los sistemas de archivos, es decir, discos y particiones. du mide lo que ocupa una carpeta o archivo. df te dice cuánto espacio libre queda; du te dice qué se está comiendo ese espacio.
¿Por qué du imprime miles de líneas?
Por defecto recorre todas las subcarpetas y lista cada una. Usa -s para el total, o -d 1 para mirar solo un nivel de profundidad.
¿Cómo encuentro las carpetas que más pesan?
Corre du -sh * | sort -rh: mide todo lo de la carpeta actual y lo ordena de mayor a menor. Luego entra a la carpeta más pesada y repite.
§ 5

Ver también