Answers:
GNU du可以--block-size选择:
du -csh --block-size=1G .
如sajb所述,省略block size参数将自动缩放输出(并显示单位)。使用任何块大小参数可显示数字,但省略单位。
-h不工作的意思。它是受支持的选项,它使输出以“人类可读”的形式(即带有单位后缀和缩放比例)。但是,确实在--block-size使用时会忽略它。这是在我的回答中指出的。
为方便起见,以下是macOS的参考:
-h“人类可读”输出。使用单位后缀:字节,千字节,兆字节,千兆字节,TB和PB。-k 显示块计数为1024字节(1 KB)块。-m 显示块计数为1,048,576字节(1 MB)。-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
同样值得注意的是,您可以通过BLOCKSIZE环境变量配置隐式行为:
BLOCKSIZE如果BLOCKSIZE设置了环境变量,-k但未指定该选项,则块计数将以该大小块为单位显示。如果BLOCKSIZE未设置,并且-k未指定该选项,则块计数将以512-byte块显示。