Den*_*son 49

GNUdu可以--block-size选择:

du -csh --block-size=1G .
Run Code Online (Sandbox Code Playgroud)

正如sajb 所指出的,省略块大小参数将自动缩放输出(并显示单位)。使用任何块大小参数显示数字但省略单位。


Ale*_*der 7

为方便起见,这里是 macOS 的参考:

  • -h“人类可读”的输出。使用单位后缀:Byte、Kilobyte、Megabyte、Gigabyte、Terabyte 和 Petabyte。
  • -k 以 1024 字节(1 KB)块为单位显示块计数。
  • -m 以 1,048,576 字节(1 兆字节)的块为单位显示块计数。
  • -g 以 1,073,741,824 字节(1 GB)块为单位显示块计数。

以下是给定1,234,567 KB文件的各种选项的工作方式:

$ 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
Run Code Online (Sandbox Code Playgroud)

同样值得注意的是,您可以通过BLOCKSIZE环境变量配置隐式行为:

BLOCKSIZE如果BLOCKSIZE设置了环境变量,并且-k未指定该选项,则块计数将以该大小块为单位显示。如果BLOCKSIZE未设置,并且-k未指定该选项,则块计数将以512-byte 块的形式显示。