Файл, который выглядит как файл для сторонних приложений, но чтение / запись фильтруются через программу.
В частности, я хочу иметь файл, представляющий собой конкатенацию нескольких других файлов, которые стороннее приложение может читать / записывать. Это будет текстовый файл, а границы будут просто прагматическими отметками или аналогичным форматом. Когда третья сторона пишет в этот файл, основная программа запишет каждый раздел в исходные файлы. Когда стороннее приложение читает его, оно будет создано на лету из содержимого базовых файлов.
У меня есть несколько применений для этого; самое непосредственное - иметь возможность иметь файл NEXTSTEPS.taskpaper для TaskPaper, который состоит из множества файлов NEXTSTEPS.taskpaper из множества разных репозиториев проекта git.
Если такого инструмента не существует, я собираюсь попробовать взломать его вместе (возможно, с помощью fsevents и написанный на ruby) и буду рад любым отзывам о том, как к нему подойти.
РЕДАКТИРОВАТЬ: Мне интересно, может ли быть еще одна возможность сделать "файловую систему", используя Fuse. Я думаю, это ограничит местоположение моего "метафайла" до пути верхнего уровня /Volumes /..., но я могу с этим смириться.