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块显示。