今日事明日毙 2023-08-30 09:56 采纳率: 33.3%
浏览 42
已结题

df -Th与du -sh命令查询的结果不一致问题

img

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

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-08-30 10:26
    关注

    引用 皆我百晓生 小程序回复内容作答:

    这可能是因为df和du命令计算磁盘使用情况的方式不同。

    df命令以文件系统为单位,统计磁盘使用情况。它通过读取文件系统的元数据来获取使用的磁盘空间情况。因此,如果有删除或移动文件但未重启系统或卸载文件系统,df命令可能不会反映这些变化。

    du命令则是以目录为单位,统计指定目录及其子目录的磁盘使用情况。它通过递归地遍历目录树,获取每个文件的大小,并将所有文件大小相加。du命令会实时计算目录下文件的大小,因此可以反映实际的磁盘使用情况。

    因此,如果你删除或移动了文件,但没有重启系统或卸载文件系统,那么df命令可能不会准确反映磁盘使用情况。你可以尝试重启系统或卸载文件系统,然后再使用df命令查看磁盘使用情况。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月31日
  • 已采纳回答 10月23日
  • 创建了问题 8月30日