加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – 为什么du命令在发送h标志时显示双倍大小?

发布时间:2020-12-15 21:59:41 所属栏目:安全 来源:网络整理
导读:我想检查一下git存储库的总大小.有趣的是,当发送-h标志时,du给了我两个不同大小的国王.它实际上是双倍大小. 为什么是这样?什么是正确的尺寸? MyMac:~/repositories/my-repo.git davidrod$du -h 0B ./branches 64K ./hooks4.0K ./info 0B ./objects/info3.3
我想检查一下git存储库的总大小.有趣的是,当发送-h标志时,du给了我两个不同大小的国王.它实际上是双倍大小.

为什么是这样?什么是正确的尺寸?

MyMac:~/repositories/my-repo.git davidrod$du -h
  0B    ./branches
 64K    ./hooks
4.0K    ./info
  0B    ./objects/info
3.3M    ./objects/pack
3.3M    ./objects
4.0K    ./refs/heads
8.0K    ./refs/tags
 12K    ./refs
3.3M    .
MyMac:~/repositories/my-repo.git davidrod$du 
0   ./branches
128 ./hooks
8   ./info
0   ./objects/info
6672    ./objects/pack
6672    ./objects
8   ./refs/heads
16  ./refs/tags
24  ./refs
6856    .

解决方法

OSX上的大小(我假设你从计算机名称开始)是在512字节块上计算的,因为使用了du的BSD版本(其他版本,比如我现在在Windows上使用的Cygwin,其行为方式不同).

所以对于每1K你会得到两个块,显然是每个尺寸的价值加倍.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读