我如何看到du在GB而不是在linux的MB?

这工作:

du -cshm . 

但是这个失败了:

 du -cshg . 

我怎样才能看到它的GB单位?

GNU du--block-size选项:

 du -csh --block-size=1G . 

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

使用du -B1073741824但要小心,它只给出整数单位的结果,而不会有意义的-h

除了之前的答案之外,它在不同的coreutils版本(或locale?)之间似乎也有所不同,因为在我的主机上,我得到:

 $ du -csh . 32G . 32G total $ du --version | head -1 du (GNU coreutils) 7.4