当我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
它将为您提供与文件资源管理器中看到的相同的值。
至于为什么磁盘大小与所有文件的大小不同,请参阅以下回复:为什么磁盘使用量大于其上所有文件的大小?