想通过命令行方式获取 OSX 下目录的大小,注意是只获取目录文件的大小 发现 OSX 下命令行获取的目录大小和 Finder 查看的结果不一致
CLI 命令为
find . -maxdepth 1 -type d -mindepth 1 -exec du -hs {} \;
结果为:
请问各位是如何解决的
1
MartinWu 2016-06-03 04:03:05 +08:00 via iPhone
在 du 里,单位是 1024 进位的,在 finder 里,是 1000 的。实际上它们统计出来的字节数是一样的。
|
2
hackpro OP @MartinWu 但是只看 byte 的话应该是一样的才对啊 用下面的命令还是不一样😰
find . -type f -print0 | barges -0 stat -f%z | awk '{b+=$1} END {print b}' |
3
cxbig 2016-06-03 04:25:59 +08:00
把 du 命令里的-h 去掉不就行了?
|
8
hackpro OP @cxbig 需要本来希望通过命令行能获取任意文件夹的大小 但是获取目录大小和系统有出入
所以用户肯定会怀疑获取的方式是否有问题啊…… |