Linux vea el tamaño del directorio y el tamaño del disco duro

  

linux vea el tamaño del directorio y el tamaño del disco duro comando:

# du -ks --- en todo

# du -k --- cada Últimas

Los comandos du y df se usan para obtener información sobre el tamaño del sistema de archivos: df se usa para informar el número total de bloques en el sistema de archivos y el número de bloques restantes, du -s /se usa para informar el número de bloques utilizados por el sistema de archivos . Sin embargo, podemos encontrar que el valor del número de bloques utilizados por el sistema de archivos calculado a partir del comando df es inconsistente con el valor obtenido por el comando du. El siguiente ejemplo:

# du -s /tmp devuelve el siguiente valor:

--- 12920 /tmp

y df /tmp devuelve el siguiente valor:

Sistema de archivos --512-blocks-- Gratis -% Used --Iused--% Iused - Montado en

/dev /hd3 -------- 57344 --42208 --- 26% ---- 391 ------ 4% - /tmp

De los valores anteriores podemos calcular - =: 57344 - 42208 = 15136. Y 15136 es mayor que 12920. La diferencia de valor se debe a la diferencia en la implementación de los comandos du y df: El comando du -s acumula el número total de bloques utilizados por el sistema de archivos al acumular el número de bloques utilizados por todos los directorios, enlaces simbólicos y archivos en el sistema de archivos especificado; El comando df devuelve el número total de bloques y el número de bloques restantes mirando el mapa de asignación de bloques de disco del sistema de archivos.

Asignación del sistema de archivos Algunos de los bloques de disco se utilizan para registrar algunos de sus propios datos, como i-nodos, mapas de disco, bloques indirectos, superbloques, etc. Estos datos son invisibles para la mayoría de los programas de nivel de usuario y a menudo se los denomina metadatos.

El comando du es un programa de nivel de usuario que no considera los metadatos, mientras que el comando df mira el mapa de asignación de disco del sistema de archivos y considera los metadatos. El comando df obtiene los datos reales del sistema de archivos, mientras que el comando du solo examina algunas partes del sistema de archivos. Por ejemplo, una asignación de metadatos en un sistema de archivos de registro con un frag = 4096 y nbpi = 4096 tamaño vacío de 4MB es la siguiente:

1 bloque de 4k para el LVM

2 4k super bloques

2 bloques de 4k para mapas de disco

2 bloques de 4k para mapas de inodo

2 bloques de 4k para .indirect

32 bloques de 4k para inodos

-------------------------

41 4k bloques para metadatos en un sistema de archivos vacío de 4MB

Para la versión de AIX 4.X:

El resultado de la ejecución de du /foo es el siguiente:

---- 8 ------- /foo /lost + found

---- 16 ------ /foo

Para hacer coincidir la salida del comando du con la salida del comando df, debemos agregar Meta Data. Primero, convierta 41 bloques 4k a valores en unidades de 512 bytes:

41 * 8 = 328

328 (metadatos) + 16 (de du) = 344 < Br>

Por lo tanto, hay 344 bloques en unidades de 512 bytes asignados a este sistema de archivos vacío.

Usando el comando df /foo podemos obtener el siguiente resultado:

Sistema de archivos --512-blocks --Free -% Used --Iused ---% Iused --Mounted on

/dev /lv01 ------ 8192 ----- 7848 ----- 5% ----- 16 ----- 2% ---- /foo < Br>

De esto podemos obtener la cantidad de bloques utilizados por el sistema de archivos: 8192 (bloques totales) - 7848 (bloques libres) = 344. Este valor es consistente con el valor obtenido anteriormente.

El método de conversión anterior es fácil de implementar para un sistema de archivos vacío, pero para un sistema de archivos no vacío, es difícil de implementar porque el tamaño del bloque indirecto del archivo en Meta Data es variable. Por lo tanto, no necesitamos ver la relación coincidente entre du y el valor devuelto por df, solo necesitamos saber que el valor devuelto por el comando du -s refleja la cantidad de bloques de disco asignados a archivos y directorios, y el comando df refleja la asignación real del sistema de archivos. . La situación real reflejada por el comando df incluye datos de usuario (archivos y directorios) y Meta Data.

Otro ejemplo que muestra la diferencia entre los comandos du y df es el siguiente:

Si el usuario elimina un archivo en un directorio abierto por una aplicación en ejecución, el comando du devuelve El valor muestra el tamaño del directorio después de restar el archivo. Sin embargo, el comando df no muestra el tamaño después de restar el archivo. Hasta que la aplicación en ejecución cierre el archivo abierto, el valor devuelto por df muestra el uso del sistema de archivos después de restar el archivo.

Listar el espacio ocupado por un directorio

1. du o du -s o du -k

du -S |  Ordenar -n puede encontrar rápidamente qué directorio es el más grande.

2. Utilice df para ver el tamaño y el espacio restante del sistema de archivos instalado.

3. quota -v para ver la información de espacio de disco del usuario, si usa quota para limitar el tamaño del espacio de usuario.

Copyright © Conocimiento de Windows All Rights Reserved