Символьная ссылка указывает на название реального файла (inode) в файловой системе. Когда система разрешает, что символьная ссылка, чтобы найти фактический файл и открыть его, она находит и использует inode файла. В той точке не имеет значения путь, который Вы раньше получали в файл. Что не кэширует ОС, она читает из файла его inode. Вы, как я понимаю, могли начать читать файл через жесткую ссылку и удалить ту жесткую ссылку (как долго, поскольку файл все еще связан от где-то в другом месте), и это не вызвало бы проблемы, пока файл был разрешен (строка имени-> inode).
В соответствии с Linux (или FreeBSD, NetBSD, MacOS X) FUSE уже приходит на ум, это функции некоторые Системы Архивного файла, на которые необходимо взглянуть.
Если смонтированная FUSE виртуальная файловая система просто проходит через неархивные файлы, это могло бы быть тем, что Вы хотите.
mktemp
каталог и softlinking удовлетворили бы действительно – Tobias Kienzler 14.01.2013, 19:33