Может быть, это только я, но похоже, что Mac OS знает, где находится файл, даже когда он перемещен. Кто-нибудь знает, почему это?
2 ответа
Помимо пути к файлу, псевдонимы Mac OS записывают несколько частей дополнительной информации: уникальный идентификатор файла, идентификатор его родительского каталога, размер файла, [возможно, время создания]; которые используются для определения наиболее вероятного совпадения в случае неработающей ссылки. Я думаю, что большую часть времени файл находится по его уникальному идентификатору, который не меняется после переименования.
Смотрите также Псевдоним (Mac OS) в Википедии.
Файловая система Mac называется HFS+. Он использует номера инодов в B-дереве с физическим и логическим расположением (всего три части). Метаданные находятся в другом b-дереве вместе с вилками данных.
Так что он знает, чего ожидать в каком-то месте, знает о другом способе обращения к нему, ищет его, и вы идете. Это как если бы кто-то переехал, у вас все еще есть номер мобильного телефона для звонка.