df和du给出不同的结果

时间:2015-06-11 05:21:58

标签: linux du df

当我使用df -h时,它会为/appl目录

提供以下结果
/appl                   39G    32G   6.7G    83%    /appl

但是当我进入该目录cd /appl并运行du -sh时,它会给我以下结果:

 4.9G   .

如果/ appl挂载点占用32GB,为什么它显示它的目录总数为4.9G?

1 个答案:

答案 0 :(得分:3)

首先,dfdu是两个完全不同的Linux实用程序。

df = Disk free
du = Disk usage

dfMore info on df)会读取包含指定文件夹的meta data的{​​{1}},在您的情况下为disk partition并返回{{1}而不是实际目录。

但是app1More info on du)将在指定的目录树中运行,并计算目录下所有文件的总和大小并返回disk partition information

接下来回答你的问题:
dutotal space occupied by that directory是不可能的。
要检查已安装分区cd /appl的位置,请使用 cd <mount_point> 命令。

  

您看到的混乱是因为app1目录下必须有一个名为mount的文件夹,还有一个名为app1的分区。

找到app1分区的/app1到该目录,然后运行mount point,预计的输出应该在花费一些时间后cd

注意:du -sh分区挂载点和32G不相同。