Answers:
这是存储有关该目录中包含的文件(包括名称)的元数据所必需的初始大小。初始分配等于一个扇区的大小,但必要时可以增加到更大。分配后,如果删除文件,则不会释放空间以减少碎片。
例如:
$ mkdir testdir
$ cd testdir
$ ls -ld .
drwxr-xr-x 2 matthew matthew 4096 2007-12-03 20:28 ./
$ for ((i=0; i<1000; i++)); do touch some_longish_file_name_$i; done
$ ls -ld .
drwxr-xr-x 2 matthew matthew 36864 2007-12-03 20:29 ./
$ rm some_longish_file_name_*
$ ls -ld .
drwxr-xr-x 2 matthew matthew 36864 2007-12-03 20:29 ./
$ cd ..
$ ls -ld testdir
drwxr-xr-x 2 matthew matthew 36864 2007-12-03 20:29 testdir/
$ rmdir testdir ; mkdir testdir
$ ls -ld testdir
drwxr-xr-x 2 matthew matthew 4096 2007-12-03 20:29 testdir/
有时4096字节是某些文件系统的最小分配单位。这就是目录具有4096的原因。
这同样适用于文件。即使某些文件的报告数量可能少于4096,但实际上它们实际上从磁盘上获取了至少4096的存储空间。
这取决于文件系统。在ext2 / 3/4上,它是“ 4096”。在reiserfs上,它可以是9608(my $HOME
)1032(/tmp
)或48(in的某些目录/tmp
)。
默认情况下,ext2 / 3/4块上的4096是-文件不能少于4096。如果文件较小,则将占用整个块。由于询问目录的逻辑大小是毫无意义的,而且该信息可能也不会存储在磁盘上,因此它必须报告某些内容,即报告的块大小乘以已占用的块数即已占用的物理空间。
actual
文件大小。
\0
二进制文件中合法字符所在的文件结尾。PS。可以创建不存储它的FS,但是不能扩展(可能没有其他流行的)。