文件夹的实际大小?

pad*_*ony 6 filesystem files du

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

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

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

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

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

小智 8

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

您还可以使用 Bytes 查看文件夹的大小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
Run Code Online (Sandbox Code Playgroud)

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

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