Mac 文件系统 - 知道移动的文件在哪里?

Bre*_*ett 0 mac hfs

也许只是我一个人,但 Mac OS 似乎即使在移动文件时也知道文件在哪里。有人知道这是为什么吗?

use*_*686 5

除了文件的路径,Mac OS 别名还记录了几条附加信息:文件的唯一 ID、其父目录 ID、文件大小、[可能创建时间];用于在链接断开的情况下定位最可能的匹配项。我认为大多数情况下,文件是通过其唯一 ID 找到的,重命名后该 ID 不会更改。

另请参阅维基百科上的别名 (Mac OS)


tob*_*ane 5

Mac 文件系统称为HFS+。它使用B 树中的inode编号,以及物理和逻辑位置(共三部分)。元数据与数据叉一起位于另一个 b 树中。

所以它知道在一个地方会发生什么,知道另一种指称它的方式,查找它然后你去。就好像有人搬了家,你还有他们的手机号码可以打。