首页 > 技术文章 > du与df的区别

busui 2017-07-18 11:53 原文

我们知道,磁盘的整体数据是记录在superblock中的,但是每一个文件的容量信息则在inode当中记载的.因此,引出了两个查看这些数据信息的命令:

  1. df:列出文件系统的整体磁盘使用量.由于df主要读取的数据都是针对整个文件系统的,因此读取的范围主要是在superblock内的信息,所以这个命令的读取速度是相当快的.
  2. du:评估文件空间使用量(estimate file space usage).递归显示某目录下各个文件的磁盘使用量(图中之列出du输出的一小部分内容,后面估计还有几千行输出).  

不难看出,df命令是查看整体的文件系统信息的,而du命令则"进入了文件系统内部,详细地列出某文件某目录的信息".它们俩的本质区别在于,df调用superblock,du查看inode.

推荐阅读