df -k 和 du -sh 的区别

Ber*_*iru 8 linux unix du

df -k
/dev/sda6             25396228  21249088   2836240  89% /export
21G used
Run Code Online (Sandbox Code Playgroud)

相对

du -sh /export 
3.4G    /export
Run Code Online (Sandbox Code Playgroud)

3.4G 是正确的,因为我们已经删除了所有非必要文件,但是 df 报告的可用空间与应该存在的实际可用空间不一致。

为什么会这样?

小智 9

您删除的文件可能仍被某个进程打开。查看:

lsof -a +L1 /export
Run Code Online (Sandbox Code Playgroud)

我认为这是因为:

  • df 检查可用的块(超级块)
  • du 总计每个文件的空间。