linux du df命令用法与区别

用法总结

linux du(disk usage)与df(disk free),共同点是:

  1. -h方便人阅读
  2. 命令后跟目录可展示对应的空间,比如df -h test或者du -h test

du用法:

  1. du -h --max-depth=1展示当前目录下各文件夹大小
  2. du -sh展示当前目录大小汇总

df用法:

  1. df -h展示各个目录的占用空间

相关阅读

https://www.quora.com/What-is-the-difference-between-DU-and-DF-in-Linux

Basically, df reads the superblock only and trusts it completely. du reads each object and sums them up.

Also, a running process can keep a deleted file open. This means the space will still be reserved and seen by df, but since du will no longer see a reference to that file in the directory tree, it cannot see those reserved blocks.

详细分析du和df的统计结果为什么不一样 总结得出:

  • du -sh / 2>/dev/nulldf -hT大是因为df不会统计挂载目录的大小
  • dudf运行慢是因为前者通过对每个文件执行stat命令获取文件大小,后者读取元数据块获取空间大小
  • dfdu统计比大,可能因为文件删除时仍有进程使用,则对应数据块不是“未使用”状态,该文件对du不可见,但数据块对于df仍然占用。(“df会统计已删除但却仍有进程引用的文件”一节提到)
上一篇:TensorFlow js. 官方教程


下一篇:【运动学】基于matlab GUI地球自转模拟【含Matlab源码 1115期】