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

  
linux ve el tamaño del directorio y el tamaño del disco duro comando: # du -ks --- todos todos # du -k --- todos los comandos lastdu y df se usan para obtener la información del tamaño del sistema de archivos: Df se utiliza para informar el número total de bloques y el número de bloques restantes en el sistema de archivos, du -s /se utiliza para informar el número de bloques utilizados por el sistema de archivos. Sin embargo, podemos ver 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 los siguientes valores: --- 12920 /tmp y df /tmp devuelve los siguientes valores: Sistema de archivos --512-blocks-- Libre -% Used --Iused--% Iused --Mounted En /dev /hd3 -------- 57344 --42208 --- 26% ---- 391 ------ 4% - /tmp a partir 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. El sistema de archivos asigna algunos de los bloques de disco 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 Meta = sistema de archivos de registro de 4MB vacíos de frag = 4096 y nbpi = 4096 se asigna de la siguiente manera: 1 bloque 4k para los super bloques LVM2 4k2 bloques 4k para mapas de disco2 bloques 4k para mapas de inode2 bloques 4k para .indirect32 4k bloques para inodos ------------------------- 41 4k bloques para metadatos en un sistema de archivos de 4MB vacío para versiones de AIX 4.X: El resultado de ejecutar du /foo es el siguiente: ---- 8 ------- /foo /lost + found ---- 16 ------ /foo desea generar el resultado del comando du con el comando df Los resultados de salida coinciden, hay que añadir datos de metadatos. Primero, convierta 41 bloques 4k a valores en unidades de 512 bytes: 41 * 8 = 328328 (metadatos) + 16 (desde du) = 344, por lo que hay 344 bloques asignados en unidades de 512 bytes. 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 - Montado en /dev /lv01 ------ 8192 - ---- 7848 ----- 5% ----- 16 ----- 2% ---- /foo de los cuales podemos obtener el número 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 valor devuelto por el comando du muestra el directorio después de que se reste el archivo. El tamaño. 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. Liste 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 del espacio en disco del usuario, si utiliza la cuota para limitar el tamaño del espacio del usuario.
Copyright © Conocimiento de Windows All Rights Reserved