
我用df -Th命令查找到文件系统为“/dev/mapper/centos-root”的磁盘已用33G,它的挂载点是“/”,但是我使用du -sh /命令查看根目录下磁盘使用情况,得到的却是5.7G,这是怎么回事?

我用df -Th命令查找到文件系统为“/dev/mapper/centos-root”的磁盘已用33G,它的挂载点是“/”,但是我使用du -sh /命令查看根目录下磁盘使用情况,得到的却是5.7G,这是怎么回事?
关注引用 皆我百晓生 小程序回复内容作答:
这可能是因为df和du命令计算磁盘使用情况的方式不同。
df命令以文件系统为单位,统计磁盘使用情况。它通过读取文件系统的元数据来获取使用的磁盘空间情况。因此,如果有删除或移动文件但未重启系统或卸载文件系统,df命令可能不会反映这些变化。
du命令则是以目录为单位,统计指定目录及其子目录的磁盘使用情况。它通过递归地遍历目录树,获取每个文件的大小,并将所有文件大小相加。du命令会实时计算目录下文件的大小,因此可以反映实际的磁盘使用情况。
因此,如果你删除或移动了文件,但没有重启系统或卸载文件系统,那么df命令可能不会准确反映磁盘使用情况。你可以尝试重启系统或卸载文件系统,然后再使用df命令查看磁盘使用情况。