Casi todos mis Tutoriales son sobre Windows. Pero como me ha costado mucho
"fabricar" un comando que muestre la lista de carpetas y su correspondiente
tamaño. Veremos a continuación como hacerlo.
Puedes ver un ejemplo del resultado en la imagen de la derecha y otro en la
de abajo
IMPORTANTE: Es
un comando que tarda bastante y consume muchos recursos de la maquina. Porque
debe listar y buscar el tamaño de todos y cada uno de los archivos, en todos y
cada uno de los directorios. Recomendado hacerlo en horario nocturno o de poco
uso. |
|
|
Primero que nada accedemos a
la Maquina/Servidor mediante SSH con la consola PuTTY.
Una vez allí, utilizaremos el
comando "du" (Disk Usage) Al cual le colocaremos su
modificador "-h" (human-readable) para que los resultados en Kbytes, MegaBytes, GigaBytes, etc.
Utilizando el comando ahora
"du -h" lo que obtenemos es una lista interminable que pasa por
la pantalla sin poder
ver nada.
Por eso le pasaremos los
resultado al comando "grep" (Global / Regular Expression / Print)
Con este comando vamos a
extraer de la lista interminable las carpetas principales con sus
respectivos tamaños.
Por ejemplo, si estamos en la
raíz del disco "/". El comando "du" nos mostrara la carpeta "/home"
(con su correspondiente tamaño) luego de haber mostrado todas las carpetas "/home/algo".
Por lo tanto el método que usaremos es indicándole a "grep" que muestre
solo los renglones con 1 barra (slash) "/"
Con esta expresión regular "\/.*\\/"
conseguimos que nos muestre los renglones que tiene 2 barras "/",
por ejemplo "/home/admin".
Entonces, agregamos el modificador
"-v" (invert-match) y conseguiremos que nos muestre solo los renglones que
tiene 1 barra "/" y con eso conseguimos el resultado buscado.
Cada una de las carpetas del
directorio actual con sus correspondientes tamaños.
Y al final indicada como
punto "." el tamaño total de todas esas carpetas.
El comando completo es "du
-h | grep \/.*\\/ -v"
|