当我使用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 namedapp1
.
找到app1分区的挂载点后,cd到该目录,然后运行du -sh,经过一段时间后,预期输出应为32G.
注意:app1分区安装点和/ app1不同.