inode、fork 和扩展文件属性的用途有什么区别?

inode、fork 和扩展文件属性的用途有什么区别?
  1. 我想知道索引节点扩展文件属性
  2. 在我看来,所有这些都存储了文件的属性。它们存储的属性之间有什么区别吗?它们存储的这些属性是否称为文件的元数据?
  3. 它们适用的文件系统类型之间有区别吗?
  4. 它们都不被视为文件内容的一部分吗?

感谢致敬!

答案1

嗯。很有趣。

有趣的是,我主要在 Linux 操作系统中了解 inode,其中 fork 和扩展属性不太常见。对于 Linux,inode 本质上就是文件。从逻辑上讲,它只是一个标识符/访问控制信息的持有者和指向各种数据的指针,但从操作系统的角度来看,它是一个与被视为文件的所有内容具有一一对应关系的符号。

fork(据我所知,这是 Windows 和 Mac 文件系统的概念)本质上是存储额外文件数据的地方。可以将其视为一种存储额外数据的方法,这些数据在使用默认方法查看文件时不会显示(例如 cat / get-contents / ?)

扩展属性就是您传统上认为的元数据。它是自由格式,但范围往往有限(相比之下,fork 是自由格式,范围不受限制,而 inode 的范围和形式受到严重限制)。您可以使用扩展属性来列出作者、版权日期、来源星球、GPS 坐标、关于咖啡桌上是谁的屁股的提示等。

相关内容