Дополнительные файлы , также известные как файлы друзей или связанные файлы , представляют собой компьютерные файлы , в которых хранятся данные (часто метаданные ), которые не поддерживаются форматом исходного файла.
Для каждого исходного файла может быть один или несколько дополнительных файлов. Также могут быть «базы данных метаданных», в которых одна база данных содержит метаданные для нескольких исходных файлов.
В большинстве случаев связь между исходным файлом и сопроводительным файлом основана на имени файла; файлы sidecar имеют то же базовое имя, что и исходный файл, но с другим расширением. Проблема с этой системой заключается в том, что большинство операционных систем и файловых менеджеров не знают об этих отношениях и могут позволить пользователю переименовать или переместить один из файлов, тем самым разорвав отношения.
Примеры
- Метаданные Amiga Hunk
- В AmigaOS файл с
.info
расширением содержит метаданные для сопутствующего исполняемого файла Amiga Hunk .
- Платформа расширяемых метаданных
- Метаданные расширяемой платформы метаданных (XMP) хранятся в сопроводительном файле, если формат файла не поддерживает встроенные метаданные XMP или этого требует рабочий процесс.
- Подключенные веб-файлы и папки
- Объект файловой системы , связанный с двумя или более файлами. Файловая система рассматривает подключенные файлы как единое целое для перемещения, копирования и удаления. Некоторые версии Internet Explorer и Microsoft Word могут сохранять HTML и его ресурсы с гиперссылками как такие единицы.
- THM
- Многие цифровые фотоаппараты сохраняют файл .thm (эскиз) вместе с записанным фильмом с тем же основным именем, что и файл фильма. Эти файлы эскизов представляют собой файлы изображений с кодировкой JFIF . Эта система позволяет быстро отображать неподвижный предварительный просмотр фильма и сохранять данные камеры, которые не поддерживаются форматом файлов AVI.
- INF
- Файловые системы Acorn поддерживают метаданные, такие как адреса загрузки и выполнения, которые могут не поддерживаться в других файловых системах. Файл .inf используется для хранения этих метаданных в текстовом формате, хранящегося в файле с тем же базовым именем файла, например, Menu и Menu.inf, Build.src и Build.src.inf.
- JPEG + WAV
- Некоторые цифровые камеры позволяют делать голосовые / звуковые комментарии к фотографиям. Затем они сохраняются как аудиофайлы WAV вместе с файлом фотографии JPEG с тем же основным именем.
- PDF + аннотации
Программы просмотра PDF, которые позволяют читателю комментировать документы с комментариями и рисунками, могут сохранять их в сопроводительном файле, таком как файлы Xournal .xoj.
- RunPacker
- MS-DOS на основе самораспаковывающегося архива генератор RunPacker полагался на сопроводительных файлы , так как собственный формат пакет PFA ( р извед й Ile rchive) , используемый в нем не нативны магазине атрибутов файлов или метки времени . Чтобы устранить это ограничение, была реализована обратно совместимая система вспомогательных файлов (как это называется в официальной документации) для хранения вышеупомянутых данных в томах без изменения их формата. Они были добавлены в том PFA так же, как и обычные файлы, за исключением того, что они были помечены специальными символами в их имени, а программное обеспечение, осведомленное об этой системе (иногда называемое ePFA , Extended PFA ), обрабатывало их прозрачно . Старые программы, использующие формат PFA, просто читали или извлекали файл вместе со всеми остальными, найденными в томе. Формат ePFA был разработан с учетом дальнейшей расширяемости и со временем фактически расширился несколькими функциями.
- Инкапсуляция метаинформации (MIE)
- Файлы сопроводительных файлов инкапсуляции метаинформации. Формат MIE - это расширяемая специализированная часть формата метаинформации ExifTool . Файлы MIE можно использовать для инкапсуляции метаинформации из многих источников и объединения ее с любым типом файла.
Вариантом этого являются копии исходного файла, которые содержат в основном ту же информацию, но в другом формате или из предыдущей версии:
- Exif
- Поскольку многие программы редактирования JPEG используются для уничтожения метаданных Exif, хранящихся в цифровых фотографиях, некоторые приложения для каталогизации фотографий могут извлекать данные Exif и сохранять их в файле .exf, чтобы впоследствии метаданные можно было повторно вставить в файл JPEG.
- Raw + JPEG
- Многие цифровые камеры позволяют сохранять как несжатые необработанные данные, так и файл изображения с кодировкой JFIF при съемке в «необработанном режиме». Это обеспечивает более быстрый предварительный просмотр фотографии и поддержку приложениями, не поддерживающими (часто недокументированный) необработанный формат.
- TIF + TFW или JPG + JGW
- Аэрофотоснимки могут поставляться с файлом мира, который определяет местоположение, размер и поворот изображения.
Альтернативы
Вместо того, чтобы хранить данные отдельно, их можно хранить как часть основного файла. В частности, это делается для файлов-контейнеров , которые позволяют хранить в них определенные типы данных. Вместо отдельных файлов в файловой системе несколько файлов можно объединить в файл архива , который сохраняет их вместе, но требует, чтобы программное обеспечение обрабатывало файл архива, а не отдельные файлы. Это универсальное решение, поскольку архивные файлы могут содержать произвольные файлы из файловой системы.
Вилки
Решением той же проблемы на уровне файловой системы являются вилки , которые позволяют связать несколько фрагментов данных с одним файлом. Дополнительные файлы можно рассматривать как «вилки для файловых систем без встроенной поддержки вилок».
Затем ими можно управлять с помощью обычных инструментов файловой системы: поскольку поддержка встроена в операционную систему, эти вилки ресурсов не будут отображаться как отдельные файлы, и все приложения наследуют поддержку вилок ресурсов. [ требуется пояснение ] Однако вилки нельзя копировать в файловые системы без поддержки вилок или передавать по каналу, не поддерживающему вилки. Вместо этого вилки обмена обычно хранятся в виде файла sidecar.
Mac OS и OS X являются яркими примерами операционных систем с поддержкой вилок в файловой системе HFS . Однако, это вызывает проблемы с обменом более 9660 ISO формате CD-ROM , FAT формат MS-DOS дисков, и через Интернет по электронной почте, а также требует использования коляска файлов для хранения этой информации. Microsoft NTFS поддерживает аналогичные альтернативные потоки данных.