我使用的是 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。
-重复的问题。