令人疑惑的 du 输出: byte, KB, MB 的换算关系?

令人疑惑的 du 输出: byte, KB, MB 的换算关系?

搞不懂:
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=8146 $?=0] ; ls -l file
-rw-r--r-- 1 root root 1048576 2008-06-30 12:42 file
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=8146 $?=0] ; ls -lh file
-rw-r--r-- 1 root root 1.0M 2008-06-30 12:42 file
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=8146 $?=0] ; du -b file
1048576    file  <---- 1024 * 1024 * 1024
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=8146 $?=0] ; du -k file
1028       file    <--- 怎么不是 1024
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=8146 $?=0] ; du -m file
2  file    <--- why 2?
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=8146 $?=0] ; du -h file
1.1M       file    <--- 1M 才对啊?
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=8146 $?=0] ; bye
      
-b 跟 --apparent-size 效果相同, 是指 file size; -k, -m, -h 之类则是 disk usage      
学习了**噶畎      
版主够仔细,估计很多人都没太注意这些差别,呵呵