En determinadas ocasiones y mas en equipos compartidos se disparan los tamaños de los directorios y queremos saber cual son los que mas ocupan.
En en linux se realiza de una manera muy sencilla con du (disk usage).
Con el comando du -s nombre_directorio sabremos el tamaño que tiene, y añadiendo -h nos dice el tamaño en formato legible para humanos, es decir en kb, mb, etc.
du -sh tmp
532M tmp
Ahora que ya sabemos el espacio de un directorio queremos saber, el espacio de su contenido y lo haremos añadiendlo el parametro –max-depth=1
cd /tmp
du -h --max-depth=1
900K ./Example
4.0K ./Foredettinghelgen
44K ./IssueTrackerBlogInterface
1.9M ./IssueTrackerProduct
12K ./fried
2.1M ./ies4linux-2.0.5
4.8M ./pyexcelerator
52K ./levenstein
4.0K ./newitpdesign
4.7M ./photoresizing
69M ./databases
4.5M ./i18nextract-sa
532M .
Y ya por ultimo si lo queremos tener ordenado por tamaño añadimos el comando sort
cd /tmp
du --max-depth=1 | sort -n
4 ./Foredettinghelgen
4 ./newitpdesign
12 ./fried
44 ./IssueTrackerBlogInterface
52 ./levenstein
900 ./Example
1856 ./IssueTrackerProduct
2140 ./ies4linux-2.0.5
4528 ./i18nextract-sa
4796 ./photoresizing
4872 ./pyexcelerator
70392 ./databases
544608 .
Con estos sencillos comandos puedes obtener el tamaño de tus directoiros y ordenarlos segun tus necesidades.