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