Una de los programas más útiles para administradores de sistemas Windows es el fantástico TreeSize  (https://www.jam-software.com/treesize_free/) que analiza la ocupación del volumen seleccionado y la muestra jerárquicamente en forma de árbol, lo cual es muy visual y permite encontrar rápidamente donde está existiendo un aumento de la ocupación.

Por ello, me dispuse a buscar una herramienta similar en Linux, hasta que dí con ella:

 

Hasta ahora, solía visualizar la ocupación de forma jerárquica mediante los comandos

du -sch ./*

du -h --max-depth=1 ./

Los cuales en esencia funcionan de forma similar a TreeSize, pero requieren de navegación manual por cada directorio y volver a lanzar el comando de nuevo.

Sin embargo, existe el paquete “ncdu” que funciona exactamente igual a TreeSize.
Instalarlo, es tan sencillo como lanzar un:

yum install ncdu

¿Y usarlo?
Simplemente navegamos al directorio desde el que queremos que genere el árbol de directorios y usamos el comando “ncdu”. Tras esto, tardará unos segundos ( o minutos, dependiendo del espacio usado) en recoger la información, y nos mostrará un árbol interactivo similar a este:

ncdu 1.13 ~ Use the arrow keys to navigate, press ? for help
--- / ---------------------------------------------------------------------------------------------------------------------------------------
  149,9 GiB [##########] /sata
   81,1 GiB [#####     ] /var
    3,9 GiB [          ] /usr
    1,5 GiB [          ] /run
    1,3 GiB [          ] /opt
    1,0 GiB [          ] /home
  216,6 MiB [          ] /root
  161,2 MiB [          ] /boot
   40,9 MiB [          ] /etc
    1,6 MiB [          ] /tmp
  384,0 KiB [          ]  .readahead
e  16,0 KiB [          ] /lost+found
e   4,0 KiB [          ] /srv
e   4,0 KiB [          ] /mnt
e   4,0 KiB [          ] /media
    4,0 KiB [          ]  .mysql.mysqlslowq.log
.   0,0   B [          ] /proc
    0,0   B [          ] /sys
    0,0   B [          ] /dev
@   0,0   B [          ]  lib64
@   0,0   B [          ]  sbin
@   0,0   B [          ]  lib
@   0,0   B [          ]  bin
    0,0   B [          ]  .autorelabel

Y mediante los cursores del teclado podemos movernos entre los diferentes directorios hasta encontrar el origen de la ocupación.

¡Espero que os sirva!

 

 


3 comentarios

JR · 01/07/2019 a las 7:57 am

Excelente!

Eserafini · 05/03/2020 a las 1:28 pm

Gracias Dani.

    Daniel · 12/03/2020 a las 11:10 am

    De nada Enzo!!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *