0字节文件真的是0字节吗?

Kar*_*arl 6 language-agnostic filesystems

我有一个简单的问题.

当我们创建一个文件时,让我们说"abc.txt"并将其留空.
操作系统将显示该文件大小为0字节,并在磁盘上占用0个字节.

如果我们将这些0字节文件中的100个保存到文件夹中,操作系统也会说该文件夹的总大小为0字节.

这可能听起来合乎逻辑,因为文件中没有任何内容.但是这些文件不应该至少占用存储设备中的几个字节吗?

毕竟,我们将它保存在某处,并将其命名为某种东西.不应该文件的名称和可能的其他标题至少占用一些空间吗?

aio*_*obe 5

不,它们仍然在文件系统上占用一些字节。否则,我将实现一个整洁的文件系统,该文件系统将所有文件名存储在空文件中。


对我而言,实际上归结为一个定义问题。“ 文件的大小 ”指的是文件内容的大小,或者指的是根据基础文件系统上的可用字节数得出的“差异”(即,内容的大小(四舍五入为整数)。最接近的块大小或簇大小)+用于其inode的字节)。