Ver el tamaño de los directorios en linux -usos del comando du

En la entrada de hoy voy a explicaros como podéis determinar el tamaño de los directorios en Linux desde consola. Para ello os enseñaré a utilizar el comando du y os explicaré sus usos más frecuentes.

¿Qué es el comando du?

El comando du es un comando estándar de Linux el cual nos ofrecerá información detallada sobre el uso de los discos disponibles en nuestra plataforma Linux.

Usos del comando du

A continuación voy a explicaros los usos más comunes que se le suele dar a este comando.

Determinar el tamaño de un directorio

Para saber el tamaño de un directorio tendríamos que utilizar el comando du seguido del parámetro -s y del parámetro -h que le indicará que nos muestre el tamaño del directorio en un lenguaje entendible, es decir, MB, GB, etc… y por último le especificaremos la ruta del directorio del cual queremos obtener la información.

En mi caso quiero saber el tamaño que tiene el directorio vmware-tools que se encuentra dentro del directorio /etc/

[root@servidor1 /]# du -sh /etc/vmware-tools/ 
248K    /etc/vmware-tools/

Determinar el tamaño de un directorio y sus subdirectorios

Si en cambio queremos saber el tamaño de un directorio así como el tamaño de todos sus subdirectorios y además queremos ordenarlo de mayor a menor tamaño el comando a utilizar sería el siguiente.

[root@servidor1 /]# du -h /etc/vmware-tools/ | sort -hr
248K    /etc/vmware-tools/
176K    /etc/vmware-tools/vgauth/schemas
176K    /etc/vmware-tools/vgauth
16K     /etc/vmware-tools/scripts/vmware
16K     /etc/vmware-tools/scripts

Si con el comando anterior nos apareciera mucha información y por ejemplo sólo nos interesase conocer el tamaño del directorio y de los subdirectorios de primer nivel añadiremos el parámetro –max-depth=1. Como os imaginareis a medida que el número sea mayor iremos aumentando el nivel de profundidad dentro del directorio.

[root@servidor1 /]# du -h --max-depth=1 /etc/vmware-tools/ | sort -hr
248K    /etc/vmware-tools/
176K    /etc/vmware-tools/vgauth
16K     /etc/vmware-tools/scripts

Determinar el tamaño de un directorio incluyendo el tamaño de los archivos

Si queremos conocer el tamaño del directorio, con todos sus subdirectorios y los archivos que contiene el comando a utilizar sería el siguiente:

[root@servidor1 /]# du -ah /etc/vmware-tools/
8.0K    /etc/vmware-tools/poweroff-vm-default
8.0K    /etc/vmware-tools/poweron-vm-default
8.0K    /etc/vmware-tools/resume-vm-default
16K     /etc/vmware-tools/scripts/vmware/network
16K     /etc/vmware-tools/scripts/vmware
16K     /etc/vmware-tools/scripts
4.0K    /etc/vmware-tools/statechange.subr
8.0K    /etc/vmware-tools/suspend-vm-default
8.0K    /etc/vmware-tools/vgauth/schemas/XMLSchema-hasFacetAndProperty.xsd
4.0K    /etc/vmware-tools/vgauth/schemas/XMLSchema-instance.xsd
16K     /etc/vmware-tools/vgauth/schemas/XMLSchema.dtd
88K     /etc/vmware-tools/vgauth/schemas/XMLSchema.xsd
4.0K    /etc/vmware-tools/vgauth/schemas/catalog.xml
8.0K    /etc/vmware-tools/vgauth/schemas/datatypes.dtd
16K     /etc/vmware-tools/vgauth/schemas/saml-schema-assertion-2.0.xsd
8.0K    /etc/vmware-tools/vgauth/schemas/xenc-schema.xsd
12K     /etc/vmware-tools/vgauth/schemas/xml.xsd
12K     /etc/vmware-tools/vgauth/schemas/xmldsig-core-schema.xsd
176K    /etc/vmware-tools/vgauth/schemas
176K    /etc/vmware-tools/vgauth
4.0K    /etc/vmware-tools/vgauth.conf
4.0K    /etc/vmware-tools/quiesce_manifest.xml
12K     /etc/vmware-tools/tools.conf.example
248K    /etc/vmware-tools/

Determinar el tamaño de varios directorios ejecutando un sólo comando

También podemos querer saber el tamaño de varios directorios pero utilizando un único comando. Para mostrároslo en este ejemplo vamos a obtener el tamaño de los directorios /etc/vmware-tools y /etc/firewalld/.

[root@servidor1 /]# du -h /etc/vmware-tools/ /etc/firewalld/
16K     /etc/vmware-tools/scripts/vmware
16K     /etc/vmware-tools/scripts
176K    /etc/vmware-tools/vgauth/schemas
176K    /etc/vmware-tools/vgauth
248K    /etc/vmware-tools/
0       /etc/firewalld/icmptypes
0       /etc/firewalld/services
8.0K    /etc/firewalld/zones
0       /etc/firewalld/helpers
0       /etc/firewalld/ipsets
16K     /etc/firewalld/

Y con esto creo que hemos cubiertos los usos más comunes del comando du.

Como siempre espero os haya sido de utilidad.

Entradas relacionadas

2 comentarios en «Ver el tamaño de los directorios en linux -usos del comando du»

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.