Shell: como obtener el tamaño de carpeta vía linea de comandos

22 September, 2010

Esta semana me encontré con la necesidad de saber las dimensiones de cada carpeta en un sistema linux. Gracias a la ayuda de mi compañero Oriol pude mostrar la carpeta con más uso de disco del sistema. Las instrucciones son correctas para Linux, BSD y OSX. El comando muestra el tamaño de todos los archivos y carpetas de la carpeta donde se llama duf. A continuación detallo los comandos usados.

Introducimos

# alias duf='du -sk * | sort -n | while read size fname; do for unit in k M G T P E Z Y; do if [ $size -lt 1024 ]; then echo -e "${size}${unit}t${fname}"; break; fi; size=$((size/1024)); done; done'

Nos situamos en la carpeta que queremos consultar e introducimos

# duf

Esta última operación se puede repetir en cada carpeta de la que necesitemos saber su tamaño.

Ejemplo:

Introducimos…

# alias duf=’du -sk * | sort -n | while read size fname; do for unit in k M G T P E Z Y; do if [ $size -lt 1024 ]; then echo -e “${size}${unit}t${fname}”; break; fi; size=$((size/1024)); done; done’
# cd /
# duf

Respuesta…

0kproc
0ksys
4ksrv
20klost+found
6Mbin
6Mboot
19Mtmp
20Msbin
29Mroot
86Mlib
118Metc
319Mdev
328Mvar
727Mhome
1Gmnt
2Gusr
2Gopt

    Etiquetas: , ,

    Dejar un comentario