`du - hb` 有什么作用?

And*_*eKR 5 command-line disk-usage coreutils

随着du -bh我觉得我得到人类可读格式的外观尺寸:

# du -bh
295K    ./test
Run Code Online (Sandbox Code Playgroud)

但是,我希望从du -hb,但我得到其他东西:

# du -hb
301926  ./test
Run Code Online (Sandbox Code Playgroud)

我相信这与刚刚du -b给我的输出相同。

# du --version
du (GNU coreutils) 7.4
Run Code Online (Sandbox Code Playgroud)

slm*_*slm 5

从手册页du

   -b, --bytes
          equivalent to '--apparent-size --block-size=1'
   -h, --human-readable
          print sizes in human readable format (e.g., 1K 234M 2G)
Run Code Online (Sandbox Code Playgroud)

-h开关将利用单元显示输出,块具有没有单位,所以这2个开关不假设为一起使用!

注意:du因此,该命令将根据命令行参数中最后发生的开关显示其输出。

例子

b 开关示例

$ du -hb XnConvert.x86_64.rpm 
13950768    XnConvert.x86_64.rpm

$ du -b XnConvert.x86_64.rpm 
13950768    XnConvert.x86_64.rpm

$ du -h -b XnConvert.x86_64.rpm 
13950768    XnConvert.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)

h 开关示例

$ du -bh XnConvert.x86_64.rpm 
14M XnConvert.x86_64.rpm

$ du -h XnConvert.x86_64.rpm 
14M XnConvert.x86_64.rpm

$ du -b -h XnConvert.x86_64.rpm 
14M XnConvert.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)