当我使用df -h
时,它会为/appl
目录
/appl 39G 32G 6.7G 83% /appl
但是当我进入该目录cd /appl
并运行du -sh
时,它会给我以下结果:
4.9G .
如果/ appl挂载点占用32GB,为什么它显示它的目录总数为4.9G?
答案 0 :(得分:3)
首先,df
和du
是两个完全不同的Linux实用程序。
df = Disk free
du = Disk usage
df
(More info on df)会读取包含指定文件夹的meta data
的{{1}},在您的情况下为disk partition
并返回{{1}而不是实际目录。
但是app1
(More info on du)将在指定的目录树中运行,并计算目录下所有文件的总和大小并返回disk partition information
。
接下来回答你的问题:
du
或total space occupied by that directory
是不可能的。
要检查已安装分区cd /appl
的位置,请使用 cd <mount_point>
命令。
您看到的混乱是因为
app1
目录下必须有一个名为mount
的文件夹,还有一个名为app1
的分区。
找到app1分区的/
,app1
到该目录,然后运行mount point
,预计的输出应该在花费一些时间后cd
。
注意:du -sh
分区挂载点和32G
不相同。