为什么 Finder 和 du 报告的文件大小不同?

fli*_*ubt 4 finder vmware-fusion geektool du macos

我正在编写一个geektool 3脚本来显示特定 VMware Fusion 虚拟机的大小。这样的.vmwarevm“文件”其实就是一个打包好的目录。

Finder 中的获取信息显示该文件为“52.91 GB”。我运行以下du命令来获取文件大小:

> du -hs ~/Documents/Virtual\ Machines.localized/MY-PRECIOUS-7.vmwarevm | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)

du -hs命令返回文件大小为“49G”。与 Finder 报告的差异的原因是什么?

或者,我尝试用如下-s选项替换该选项-d

du -hd ~/Documents/Virtual\ Machines.localized/MY-PRECIOUS-7.vmwarevm | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)

du -hd命令返回文件大小为“59G”。Finder du -hd、 和之间的区别是du -hs什么?

此外,此du -hd命令在 geektool 3 中不产生任何输出。什么给出了?