df和du给出不同的结果

当我使用df -h时,它会为/ appl目录提供以下结果

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

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

 4.9G   .

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

解决方法:

首先df和du是两个完全不同的linux实用程序.

df =无磁盘
du =磁盘使用率

df(More info on df)将读取包含指定文件夹(在您的情况下为app1)的磁盘分区的元数据,并返回磁盘分区信息,而不是实际目录的信息.

但是du(More info on du)将在指定的目录树中运行,并计算该目录下所有文件的总大小,并返回该目录占用的总空间.

接下来回答您的问题:
cd / appl或cd< mount_point>不可能.
要检查在哪里挂载了分区app1,请使用mount命令.

The confusion you see is because there must be a folder called app1 under / directory and also a partition named app1.

找到app1分区的挂载点后,cd到该目录,然后运行du -sh,经过一段时间后,预期输出应为32G.

注意:app1分区安装点和/ app1不同.

上一篇:spring优化使用


下一篇:python类(class)中参数self的解释说明