文件夹的实际大小?

文件夹的实际大小?

当我du -hs Folder在终端中运行时,我得到:1.18亿

当我du -s Folder在终端中运行时,我得到:120664M

当我du -h Folder在终端中运行时,我得到:118 米

当我通过文件资源管理器(右键单击->属性)找到大小时,我得到:6550万

那么,哪一个是正确的,为什么会发生这种情况?

答案1

您的第二个输出du -s Folder以千字节为单位,而不是兆字节。这是的默认输出du。要转换为 MB,请除以 1024:120664/1024 = 117.8359375,使用h标志会将其四舍五入为 118MB。

您还可以使用 查看文件夹的大小(以字节为单位)du -sb Folder

实用程序会为您提供磁盘实际使用量。您在文件资源管理器中看到的值是表观大小。这些与 中解释的不同man du

   --apparent-size
          print  apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due
          to holes in (`sparse') files, internal fragmentation, indirect blocks, and the like

如果您使用--apparent-size选项,du它将为您提供与文件资源管理器中看到的相同的值。

至于为什么磁盘大小与所有文件的大小不同,请参阅以下回复:为什么磁盘使用量大于其上所有文件的大小?

相关内容