Esto funciona:
du -cshm .
Pero esto falla:
du -cshg .
¿Cómo puedo verlo en unidad de GB?
GNU dutiene la --block-sizeopción:
du -csh --block-size=1G .
Como señaló sajb , omitir el argumento del tamaño de bloque escalará automáticamente la salida (y mostrará la unidad). El uso de cualquier argumento de tamaño de bloque muestra el número pero omite la unidad.
-hno trabajar. Es una opción compatible que hace que la salida sea "legible para humanos" (es decir, con sufijos de unidad y escalados). Pero es cierto que se ignora cuando--block-sizese usa. Esto se nota en mi respuesta.Por conveniencia, aquí hay una referencia para macOS:
-hSalida "legible para humanos". Utilice sufijos de unidad: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte y Petabyte.-kVisualice los recuentos de bloques en bloques de 1024 bytes (1 Kbyte).-mVisualice recuentos de bloques en bloques de 1,048,576 bytes (1 Mbyte).-gVisualice el recuento de bloques en bloques de 1,073,741,824 bytes (1 Gbyte).Así es como funcionan las diferentes opciones dado un
1,234,567 KBarchivo:También vale la pena señalar, puede configurar el comportamiento implícito a través de la
BLOCKSIZEvariable de entorno:fuente
Use
du -B1073741824pero tenga cuidado, da el resultado solo en unidades enteras, y no será significativo con-hfuente
Además de las respuestas anteriores, también parece diferir entre las diferentes versiones de coreutils (o locale?), Ya que en mi host obtengo:
fuente