¿Cómo ver el tamaño de los directorios y archivos en Linux?

- Andrés Cruz

In english

¿Cómo ver el tamaño de los directorios y archivos en Linux?

En esta entrada veremos algunos comandos que nos permitirán ver cuando ocupan (el tamaño) los directorios y archivos, cuales son los directorios más pesados, cuales son los que pesan más de un Gb, entre otros; para esto empleamos el comando du.

Opciones del comando du [opciones] [archivo]

Existen varias opciones para este comando las cuales puedes consultar y estudiar a través del comando man du, aunque entre las que considero más importantes tenemos las siguientes tres:

-sCon esta opción indicamos que solo tome en consideración los archivos especificados (* para todos los archivos).
-cEsta opción la podemos emplear para que nos muestre el total del espacio consumido.
-hEsta opción sirve para mejorar la legibilidad de los datos presentados al agregar el tamaño de los archivos en kb, mb, gb...

Ejemplos comunes de uso del comando du

Explicado brevemente sus opciones, veamos algunos ejemplos en donde empleamos estas opciones:

Para ver el tamaño de los archivos listados en algún directorio (carpeta) y archivos:

[andres@localhost ~]$ du -s *
49180	androidemulator
604860	backup linux
19916	bucardo
4	bucardo.restart.reason.log
4	bucardo.restart.reason.txt
649532	Descargas
8	Desktop
52240	Documentos
90020	Documents
3722728	Dropbox
4	Escritorio
135196	glassfish-4.1
3852	Imágenes
32728	jre-oraclejava.rpm
4	Música
620488	netbeans-8.0.2
40	NetBeansProjects
25188	oo.war
52	pgadmin.log
4	Plantillas
4	Público
750560	sts-bundle
4	Vídeos
452280	workspace

Aunque la salida anterior la sección numérica que corresponde al tamaño es algo engorrosa de entender, para corregir esto y colocar el tamaño de los archivos y directorios en un formato más legible empleamos el siguiente comando:

[andres@localhost ~]$ du -sh *
49M	androidemulator
591M	backup linux
20M	bucardo
4,0K	bucardo.restart.reason.log
4,0K	bucardo.restart.reason.txt
635M	Descargas
8,0K	Desktop
52M	Documentos
88M	Documents
3,6G	Dropbox
4,0K	Escritorio
133M	glassfish-4.1
3,8M	Imágenes
32M	jre-oraclejava.rpm
4,0K	Música
606M	netbeans-8.0.2
40K	NetBeansProjects
25M	oo.war
52K	pgadmin.log
4,0K	Plantillas
4,0K	Público
733M	sts-bundle
4,0K	Vídeos
442M	workspace

Ahora, si queremos ver además de la información anterior el espacio total consumido u ocupado:

[andres@localhost ~]$ du -csh *
49M	androidemulator
591M	backup linux
20M	bucardo
4,0K	bucardo.restart.reason.log
4,0K	bucardo.restart.reason.txt
635M	Descargas
8,0K	Desktop
52M	Documentos
88M	Documents
3,6G	Dropbox
4,0K	Escritorio
133M	glassfish-4.1
3,8M	Imágenes
32M	jre-oraclejava.rpm
4,0K	Música
606M	netbeans-8.0.2
40K	NetBeansProjects
25M	oo.war
52K	pgadmin.log
4,0K	Plantillas
4,0K	Público
733M	sts-bundle
4,0K	Vídeos
442M	workspace
6,9G	total

Empleando múltiples comandos

Cómo debes saber si usas Linux, para enviar la información de un comando a otro empleamos pipe (|) para emplear otros comandos; por ejemplo, si solo te interesan los archivos y directorios que ocupen más de 1 Gb:

[andres@localhost ~]$ du -csh * | grep G
3,6G	Dropbox
6,9G	total

Si quisiéramos ver los archivos desde el más pesado al más liviano (ordenados):

[andres@localhost ~]$  du -cs * | sort -nr
8747536	total
3881532	Dropbox
2032968	Descargas
747856	sts-bundle
620488	netbeans-8.0.2
604860	backup linux
452280	workspace
135196	glassfish-4.1
89124	Documents
52240	Documentos
49180	androidemulator
32728	jre-oraclejava.rpm
25188	oo.war
19916	bucardo
3852	Imágenes
52	pgadmin.log
40	NetBeansProjects
8	Desktop
4	Vídeos
4	Público
4	Plantillas
4	Música
4	Escritorio
4	bucardo.restart.reason.txt
4	bucardo.restart.reason.log

Si por ejemplo, quisiéramos ver los 3 archivos y carpetas más pesados:

[andres@localhost ~]$ du -csh * | sort -nr | head -3
733M	sts-bundle
635M	Descargas
606M	netbeans-8.0.2

Estas fueron algunas combinaciones empleando el comando du en conjunto con otros comandos y sus principales opciones, aquellos que considero los más útiles según sea la necesidad, pero existen muchísimas más combinación en donde parece que la imaginación es el limite…

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.