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
- Comandos básicos – Aprende a redirigir la entrada y salida de comandos en Linux
- Como establecer una IP estática en Ubuntu
- Identificar los procesos que consumen más CPU y Memoria en Linux
- Forzar el arranque en modo consola como root en Ubuntu para solución de problemas
- Eliminar archivos en Linux con una antigüedad superior a X días
- Configurar Firewall de Ubuntu mediante UFW
- Como unir un cliente Ubuntu a un dominio de Active Directory
- Como denegar el acceso por SSH a usuarios y grupos
- Como configurar una IP estática en Ubuntu
Me dedico a la Administración de Sistemas y he creado este blog para compartir mis conocimientos con toda la comunidad y así aportar mi granito de arena y ayudar a todo el que lo necesite.
Gracias
Gracias a ti Aika 😉