Mac OS系统du命令单位问题

Mac OS系统du命令单位问题

今天用du查看文件占用磁盘大小的时候,无意中发现加-h和不加-h参数时,文件/文件夹的大小显示有一倍的差距(看截图)。。

这个个时候开始怀疑是单位换算的问题,man查看了一下du,一点点翻到后面,在Enviroment里发现了端倪所在,如果没有在命令里指定-k,BLOCKSIZE也没有指定,那么默认的单位就是512byte,而非1024byte(图2)。

所以如果使用du命令没有加-h,在单位换算的时候需要先将数值除以2,然后在换算,如图1中.src/文件夹的换算:(3112/2)/1024=1.51953125M 约等于1.5M。

Mac OS系统du命令单位问题

至于BLOCKSIZE怎么设定,我搜了下网上没找到相关资料,也不确定能不能改,算留了个小尾巴~

系统:macos Mojave 10.14.*
终端:iTerm 2 3.3.0beta5
shell: /bin/bash