我想检查 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/

10-13 08:05