Listar directorios en linux y ordenar por tamaño

Rate this post

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.

Deja un comentario