df和du给出不同的结果

当我使用df -h它会给/appl目录下面的结果

 /appl 39G 32G 6.7G 83% /appl 

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

  4.9G . 

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

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

    df = Disk free
    du = Disk usage

    df ( 有关 df 更多信息 )将读取包含指定文件夹的disk partitionmeta data (在您的情况下为app1并返回disk partition information而不是实际目录。

    du ( 更多关于du的信息 )将遍历指定的目录树,并计算该目录下所有文件的总和大小,并返回该total space occupied by that directorytotal space occupied by that directory

    接下来回答你的问题:
    cd /applcd <mount_point>是不可能的。
    要检查mount的分区app1在哪里,请使用mount命令。

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

    找到app1分区的mount point后, cd到该目录,然后运行du -sh ,在花费一些时间之后,预期的输出应该是32G

    注意: app1分区挂载点和/app1不一样。