VirtualBox 中的 df 与“du -x”

VirtualBox 中的 df 与“du -x”

设置:

  • 乌班图 Linux 18.04
  • 在 VirtualBox 中运行
  • 共享文件夹安装到某些/myShared/A, /myShared/B... 子目录

实验:

显示剩余磁盘空间

> df -h

提供类似的东西

/dev/sda5            32G   30G  431M  99% /

> du -xPsch / 

交付

7,4G    total

问题:

这里发生了什么?

答案1

du从索引节点读取已使用的大小,这里应该保留一些来自正在运行的程序的参考。这些引用已被删除,但仍保留空间。

df读取已用大小作为所有文件的总和

此外,您还应该在 /mnt/ 中进行备份,但您在此文件夹中安装了外部驱动器。这可能会导致结果出现这些差异。

答案2

DU更准确,这个网站详细解释

简而言之,df 使用文件信息而不是计算可能过时的真实大小,它还报告内存中正在运行的文件。 (假设您正在使用 dd 创建一个大文件但尚未完成,df 会报告它但 du 还不知道)

相关内容