df -h和ll -h返回信息之间的差异

时间:2018-08-06 08:20:01

标签: linux shell rhel

大家! df -h显示磁盘已满(已使用100%)。 但是当我使用ll -h时,文件总大小几乎达到2%。 有人可以解释会发生什么情况吗?

1 个答案:

答案 0 :(得分:1)

有两个主要原因:

  1. 在Linux中,即使其他人打开了文件(例如某些程序),您也可以删除该文件。这是因为,当您删除文件时,仅删除对该文件的文件系统引用,仅当所有用户都已关闭该文件时,才删除实际文件本身(并释放磁盘空间)。 ls无法看到已删除但仍在使用的文件。
  2. 几乎所有文件系统都将其数据按块排列,通常为4 KB。这意味着,当您创建一个小文件时,实际使用的磁盘空间仍然至少为4K。当您有很多小文件时,这变得很重要。

lsdf之间的差异来自于这样一个事实:一个显示文件内容的大小,另一个显示实际使用的磁盘空间。