Esto funciona:
du -cshm .
Pero esto falla:
du -cshg .
¿Cómo puedo verlo en unidad de GB?
GNU du
tiene la --block-size
opció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.
-h
no 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-size
se usa. Esto se nota en mi respuesta.Por conveniencia, aquí hay una referencia para macOS:
-h
Salida "legible para humanos". Utilice sufijos de unidad: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte y Petabyte.-k
Visualice los recuentos de bloques en bloques de 1024 bytes (1 Kbyte).-m
Visualice recuentos de bloques en bloques de 1,048,576 bytes (1 Mbyte).-g
Visualice 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 KB
archivo:También vale la pena señalar, puede configurar el comportamiento implícito a través de la
BLOCKSIZE
variable de entorno:fuente
Use
du -B1073741824
pero tenga cuidado, da el resultado solo en unidades enteras, y no será significativo con-h
fuente
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