Tecnología

Inicio

¿Cómo lograr el tamaño de directorios de Linux

¿Cómo lograr el tamaño de directorios de Linux


sistemas Unix ofrecen numerosas formas de obtener estadísticas sobre los directorios, incluyendo el identificador (nodo-i), permisos y tamaño. El tamaño de un archivo puede ser comprobada en diferentes medidas como bytes, kilobytes, megabytes, gigabytes o incluso terabytes en el caso de un directorio enorme. El método Linux elegido para la confirmación de un tamaño de archivo depende de la finalidad de la tarea. Es posible que desee para encontrar la cantidad de espacio en disco está ocupado por un directorio o simplemente puede querer saber el tamaño para asegurar que haya suficiente espacio para realizar una instalación del programa.

Instrucciones

1 Escriba en el comando de uso del disco para un directorio en una línea de comandos "golpe" cáscara. Utilice la versión "legible" (-h) del comando. Para ello, escriba:

du -h <dir>

donde "<dir>" es el nombre del directorio para extraer el tamaño del archivo. Para demostrarlo, la salida de un pequeño directorio llamado "Documentos" se confirmaría con:

du -h Documentos

La salida sería:

8.0K Documentos

En caso de que el directorio de documentos es de 8 kilobytes de tamaño, indicadas por la letra "K"

2 Extraer el campo Tamaño de la salida del comando du. Esto se logra mediante el filtrado de la primera esfera de la salida con el comando awk como sigue:

du -h Documentos | awk '{print $ 1}'

La salida de esta versión sería:

8.0K

El parámetro "$ 1" se refiere al primer campo de la salida, en este caso el tamaño del directorio en kilobytes excluyendo el nombre del directorio.

3 Refinar la salida adicional para obtener sólo el número. Esto se puede lograr mediante el filtrado de la salida en un comando de "corte" de la siguiente manera:

8.0K eco | cortar -d. f1

Este número es la salida "8" que se utiliza en el cálculo adicional si es necesario.

El comando pasa el valor ", 8.0K" en el comando de corte delimitado (-d) por el "." y después especifica el campo 1 (-f 1), resultando en el número 8.

4 Obtener el tamaño del archivo en kilobytes todo en un solo comando de la siguiente manera:

du -h Documentos | awk '{print $ 1}' | cortar -d. f1

Una variable se puede establecer en el tamaño del archivo en kilobytes como sigue:

var = " du -h Documents | awk '{print $1}' | cut -d. -f1 "

$ Var en este caso contendría el número "8"

Consejos y advertencias

  • Hay una serie de métodos disponibles en Linux para obtener un tamaño de directorio. Este método elegido depende de las exigencias del guión que está escribiendo, y los comandos más cómodo de usar para el propósito específico. También puede depender de la cáscara se usa para obtener el tamaño del directorio. El shell de Linux más común es el "golpe" cáscara, pero esto se puede cambiar.