Компьютерные файлы, хранящие данные, которые не поддерживаются форматом исходного файла.
Файлы Sidecar , также известные как файлы-приятели или связанные файлы , представляют собой компьютерные файлы , в которых хранятся данные (часто метаданные ), которые не поддерживаются форматом исходного файла.
Для каждого исходного файла может быть один или несколько дополнительных файлов. Также могут быть «базы метаданных», где одна база данных содержит метаданные для нескольких исходных файлов.
В большинстве случаев связь между исходным файлом и файлом sidecar основана на имени файла; файлы sidecar имеют то же базовое имя, что и исходный файл, но с другим расширением. Проблема этой системы в том, что большинство операционных систем и файловых менеджеров не знают об этих связях и могут позволить пользователю переименовать или переместить один из файлов, тем самым нарушив связь.
Примеры
- Метаданные Amiga Hunk
- В AmigaOS файл с расширением .info содержит метаданные для сопутствующего исполняемого файла Amiga Hunk .
- Расширяемая платформа метаданных
- Метаданные платформы расширяемых метаданных (XMP) хранятся в дополнительном файле, если формат файла не поддерживает встроенные метаданные XMP или если этого требует рабочий процесс.
- коляска DxO
- Подобно формату XMP, DOP-файлы хранят метаданные и изменения, выполненные с помощью DxO PhotoLab [1] и других инструментов DxO [2].
- Подключенные веб-файлы и папки
- Объект файловой системы , связывающий два или более файлов. Файловая система рассматривает связанные файлы как единое целое для перемещения, копирования и удаления. Некоторые версии Internet Explorer и Microsoft Word могут сохранять HTML и его гиперссылки как единое целое.
- ТМ
- Многие цифровые камеры сохраняют файл .thm (миниатюра) вместе с записанным фильмом с тем же базовым именем файла, что и у файла фильма. Эти файлы миниатюр представляют собой файлы изображений в кодировке JFIF . Эта система позволяет быстро отображать предварительный просмотр фильма и сохранять данные камеры, которые не поддерживаются форматом файла AVI.
- ИНФ
- Файловые системы Acorn поддерживают метаданные, такие как адреса загрузки и выполнения, которые могут изначально не поддерживаться в других файловых системах. Файл .inf используется для хранения этих метаданных в текстовом формате, сохраненных в файле с тем же базовым именем файла, например Menu и Menu.inf , Build.src и Build.src.inf .
- JPEG+WAV
- Некоторые цифровые камеры позволяют добавлять голосовые/аудиоаннотации к фотографиям. Затем они сохраняются как аудиофайлы WAV вместе с файлом фотографии JPEG с тем же базовым именем файла.
- PDF + аннотации
Программы просмотра PDF-файлов, позволяющие читателю аннотировать документы комментариями и рисунками, могут сохранять их в дополнительных файлах, например, в файлах .xoj Xournal .
- RunPacker
- Самораспаковывающийся архивный генератор на базе MS-DOS RunPacker в значительной степени полагался на файлы sidecar , поскольку используемый в нем фирменный формат пакета PFA ( pack file a archive ) изначально не хранил атрибуты файлов или временные метки . Чтобы устранить это ограничение, была реализована обратно совместимая система вспомогательных файлов (как она называется в официальной документации) для хранения вышеупомянутых данных в томах без изменения их формата. Они добавлялись в том PFA так же, как и обычные файлы, за исключением того, что они были помечены специальными символами в своем имени, а программное обеспечение, осведомленное об этой системе (иногда называемое ePFA , Extended PFA ), обрабатывало их прозрачно . Более старые программы, полагающиеся на формат PFA, просто читали или извлекали файл вместе со всеми другими, найденными в томе. Формат ePFA был разработан с учетом дальнейшей расширяемости и фактически был расширен несколькими функциями с течением времени.
- Инкапсуляция метаинформации (MIE)
- Файлы-сопутствующие данные инкапсуляции метаинформации . Формат MIE — это расширяемый, специализированный формат метаинформации, часть ExifTool . Файлы MIE можно использовать для инкапсуляции метаинформации из многих источников и объединения ее с любым типом файла.
Разновидностью этого являются копии исходного файла, которые содержат в основном ту же информацию, но в другом формате или из предыдущей версии:
- Exif
- Поскольку многие программы для редактирования JPEG раньше уничтожали метаданные Exif, хранящиеся в цифровых фотографиях, некоторые приложения для каталогизации фотографий могут извлекать данные Exif и сохранять их в файле .exf , чтобы впоследствии метаданные можно было повторно вставить в файл JPEG.
- Raw+JPEG
- Многие цифровые камеры позволяют сохранять как несжатые необработанные данные, так и файл изображения в кодировке JFIF при съемке в необработанном режиме. Это позволяет быстрее просматривать фотографии и поддерживает приложения, которые не поддерживают (часто недокументированный) формат необработанных данных.
- TIF + TFW или JPG + JGW
- Аэрофотоснимки могут сопровождаться файлом World File , который определяет местоположение, размер и поворот изображения.
Альтернативы
Вместо того, чтобы хранить данные отдельно, их можно хранить как часть основного файла. Это особенно актуально для файлов-контейнеров , которые позволяют хранить в них определенные типы данных. Вместо отдельных файлов в файловой системе несколько файлов можно объединить в архивный файл , который будет хранить их вместе, но потребует, чтобы программное обеспечение обрабатывало архивный файл, а не отдельные файлы. Это универсальное решение, поскольку архивные файлы могут содержать произвольные файлы из файловой системы.
Вилки
Решением на уровне файловой системы для той же проблемы являются forks , которые позволяют связать несколько фрагментов данных с одним файлом. Файлы Sidecar можно рассматривать как «forks для файловых систем без собственной поддержки forks».
Затем их можно манипулировать с помощью обычных инструментов файловой системы: поскольку поддержка встроена в операционную систему, эти вилки ресурсов не будут отображаться как отдельные файлы, и все приложения наследуют поддержку вилок ресурсов. [ необходимо разъяснение ] Однако вилки нельзя копировать в файловые системы без поддержки вилок или передавать по каналу, который не поддерживает вилок. Для обмена вилки обычно хранятся в виде файла sidecar.
Классические Mac OS и macOS являются яркими примерами операционных систем с поддержкой форков в файловой системе HFS . Однако это вызывает проблемы с обменом через CD-ROM формата ISO 9660 , диски MS-DOS формата FAT и через интернет-почту, а также требует использования файлов-сопутствующих файлов для хранения этой информации. Microsoft NTFS поддерживает альтернативные потоки данных, которые похожи.
Ссылки
- ^ "DxO PhotoLab 7: Полная логика обработки фотографий RAW" .
- ^ «Поддержка управления метаданными». 16 октября 2021 г.
- Windows IT Pro - Что такое функция «Подключенный файл» в Windows 2000?