在linux系统中,文件夹的大小最小都是4096字节,如图,即使该文件夹是一个空目录,也会占用系统4096个字节的内容,这是为啥呢?
图1
导致这一现象的主要原因是Linux系统中,文件系统的块大小设置和文件夹自身的元数据占用。在linux系统中,文件夹也是以文件的形式存在,而根据文件系统的数据块,其基本分配单位为4k,因此当创建一个空文件夹时,也会占用4k大小的空间。
文件系统的块大小:大多数linux系统所使用的是ext4和XFS格式的文件系统,这些格式的文件系统会将系统的存储空间划分为固定大小,而文件夹的元数据则会填满一个块,因此空的文件夹也是占用4k空间。
元数据:文件夹本身包含一些元数据,如目录项,这些元数据通常也需要占用空间,正是这些元数据的存在,让文件夹最少需要4096个字节。