为什么在Linux系统下空目录会占用空间?

为什么在Linux系统下空目录会占用空间?

* 来源: * 作者: * 发表时间: 2020-06-23 0:18:01 * 浏览: 4
问题:为什么在Linux系统下空目录会占用空间?今天,我使用stat函数从一个空目录中读取st_size,发现该值为4096。后来,我还使用了du命令来读取它。值是4,即4 * 1028。为什么空目录也会占用空间。请高手指教。答:首先,4096是此文件系统占用的最小空间单位。如果文件小于此值,则他占用的空间也为4096。该目录占用的总空间为4096的整数倍。目录为空,不是0,而是4096。此4096是IOBLOCK(称为集群)文件系统。在创建文件系统(格式化)时可以指定该大小。它的意义是文件系统中最小的读写和分配单元,每次读取和写入操作都不能小于此大小。即使您的文件只有一个字节。并且文件在硬盘上的存储也基于此单位,这意味着如果文件大小小于此值,则它在磁盘上占用的空间为4096字节。最后,祝大家好运。