答案1
您在计算中包括了所有已安装的文件系统(包括 RAM 和伪文件系统),du
而 df 是实际的文件系统。尝试添加-x
到 du 命令。
即使如此,它也可能不是 100% 准确。有很多不同的因素。文件系统类型、文件系统块大小、物理块大小、硬链接、引用链接、元数据、稀疏文件等。在任何情况下,它通常都不是精确的计算。
答案2
正如他们的手册页中所写,du
计算文件空间使用情况,同时df
计算文件系统磁盘空间使用情况。因此,df
这是适合您的用例的更好工具。
您将参数传递给df
分区(或目录),以发现该分区(或托管该分区的文件系统)上剩余多少可用空间。就您而言,这就是您正在寻找的结果,并且您还有大约 9 GB 的可用空间,如@CR。在评论中说。
另一方面,du
采用文件或目录作为参数;如果目录包含来自不同文件系统的子目录,您将获得没有意义的磁盘使用计数。 (在输出中,观察如何du
尝试导航/proc
,这是一个不占用任何空间的伪文件系统。)在这种情况下,您必须记住使用-x
aka--one-file-system
选项,它会跳过不同文件系统上的目录。