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你会得到两个块,显然是每个尺寸的价值加倍. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |