我想检查 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,您会得到两个块,显然每个大小的值都会增加一倍。
关于shell - 为什么发送 h 标志时 du 命令显示双倍大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23599131/