这个问题是经常会被问到,比较tricky的。 [#3973618@0 -ROLIA.NET 相约加拿大网上社区 之 枫下论坛 & 枫下部落, 枫下论坛主坛 ]
这个问题是经常会被问到,比较tricky的。
by
mov
(TomorrowIsAnotherDay)
at
2007.10.5 00:47
(#3973618@0)
重要的是要明白df和du命令的本质不同-df关心的是整个文件系统的情况(包括了meta data如:超级块、间接块,inode等等);而du只从用户的角度来查看文件系统,它关心文件及目录的实际block数,而不关心上面所提到的文件系统的meta data。说白了,一个是看全局,一个是看局部。
删除了某些进程打开的文件,df会继续计算该文件占用的磁盘块,直到该文件被相应进程关闭为止;而du则会减掉这些文件所占空间。所以,df所计算出的已使用空间总是大于du计算出的。