Solución 1:
GNU du
tiene el --block-size
opción:
du -csh --block-size=1G .
Como sajb señaló, omitir el argumento del tamaño del 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.
Solución 2:
Para mayor comodidad, aquí hay una referencia para macOS:
-h
Salida "legible por humanos". Use sufijos de unidad:Byte, Kilobyte, Megabyte, Gigabyte, Terabyte y Petabyte.-k
Mostrar recuentos de bloques en bloques de 1024 bytes (1 Kbyte).-m
Mostrar recuentos de bloques en bloques de 1 048 576 bytes (1 Mbyte).-g
Mostrar recuentos de bloques en bloques de 1 073 741 824 bytes (1 Gbyte).
Así es como funcionan las diversas opciones dado un 1,234,567 KB
archivo:
$ mkfile -n 1234567k file.txt
$ du file.txt
2469136 file.txt
$ du -k file.txt
1234568 file.txt
$ du -m file.txt
1206 file.txt
$ du -g file.txt
2 file.txt
$ du -h file.txt
1.2G file.txt
También vale la pena señalar que puede configurar el comportamiento implícito a través del BLOCKSIZE
variable de entorno:
BLOCKSIZE
Si la variable de entorno BLOCKSIZE
está establecido, y el -k
Si no se especifica la opción, los recuentos de bloques se mostrarán en unidades de ese tamaño de bloque. Si BLOCKSIZE
no está establecido, y el -k
no se especifica la opción, los recuentos de bloques se mostrarán en 512
-bloques de bytes.