设置:
- 乌班图 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 还不知道)