Tip: Obtener el espacio usado de un directorio

jueves, marzo 22, 2012

Situación

Queremos conocer el espacio en disco usado por un directorio (y sus subdirectorios inmediatos) con un comando de consola.

Comando

$ du -h -s /tu/directorio/*

Resultado

El comando te imprimirá algo como:
$ du -h --summarize /tu/directorio/*
2.5M /var/backups
286M /var/cache
139M /var/lib
4.1k /var/local
4.1k /var/lock
98M /var/log
4.4M /var/mail
4.1k /var/opt
103k /var/run
66k /var/spool
4.1k /var/tmp

Explicación

El comando du te da un estimado del espacio utilizado por un directorio, la opción -h te imprime los números en potencias de 1024, --sumarize muestra solo el total para cada elemento y /tu/directorio/* corresponde al directorio que deseas analizar. El * al final es la clave para indicarle al comando que queremos ver los subdirectorios.

4 comentarios:

Roliverio dijo...

Puedes cambiar "-sumarize" por "-s" as in "du -sh /tu/directorio/*"

Wil Alvarez dijo...

Ciertamente, vamos a actualizarlo :)

Gracias por el aporte

orvtech dijo...

Nice, también puedes ordenarlo por tamango, quedaría algo así:
du -a /tu/directorio/ | sort -n -r | more

De esta forma visualizas mas fácil donde te estas consumiendo el espacio

Mivare dijo...

muy interesante este comando que no conocía para saber donde se ocupa el espacio de nuestro disco, y la forma de ver lo que podemos borrar para hacer espacio.