为什么Linux中的空目录大小是4KB?

为什么Linux中的空目录大小是4KB?

我使用的是 Ubuntu 14.04,并使用 mkdir 命令在 /tmp 上创建了一个空目录:

cd /tmp
mkdir foo

然后我使用 ls 检查了它的大小:

ls -ldh foo

结果显示该目录的大小为4KB,虽然里面什么都没有!

然后我用 touch 创建了一个空文件:

touch empty

然后我检查了它的大小:

ls -l empty

结果显示空文件为0B,与空目录不同。

我读过一些问答,说 4KB 是目录的元数据。但如果是元数据,里面存储了什么样的信息,为什么这么大,为什么空文件没有这样的元数据?如果不是元数据,那4KB是什么意思呢?

答案1

正如问题中提到的:“ls -l”命令的输出中目录的大小意味着什么? 文件夹的元数据始终以块的形式存储,因此即使没有太多需要存储的数据,它也会分配 4kb。

-重复的问题。

相关内容