Что такое формат файла ARK?
Файл .ark - это сжатый архив, использующий тот же бинарный формат, что и SEA ARC (архиватор ARC от System Enhancement Associates). Расширение .ark было принято по соглашению в системах CP/M BBS в середине 1980-х годов, чтобы отличать пакеты программного обеспечения для CP/M от архивов .arc, предназначенных для DOS.
Формат идентичен ARC на бинарном уровне: каждый входящий в архив файл начинается с байта 0x1A (Control-Z), за которым следует байт метода сжатия, фиксированный заголовок с именем файла, несжатым и сжатым размерами, датой изменения и 16-битным CRC. Архив завершается последовательностью 0x1A 0x00. Поддерживаемые методы сжатия включают «stored» (без сжатия), «packed», «squeezed» и несколько вариантов «crunched» - тот же набор, что поддерживает ARC.
Сегодня файлы .ark встречаются только в контексте ретро-компьютинга: в коллекциях старого ПО для CP/M, винтажных архивах BBS и проектах по цифровому сохранению данных. Современные архиваторы, включая PeaZip и IZArc, могут извлекать их содержимое. Формат стал устаревшим после появления ZIP в 1989 году, который предложил более высокую степень сжатия и центральный каталог, обеспечивающий произвольный доступ к файлам.
Поскольку центральный каталог отсутствует, для извлечения одного файла требуется последовательное сканирование всего архива с самого начала.
Безопасность и защита
РИСК: LOWФормат ARK/ARC представляет собой инертные данные. Как и любой архив, он может содержать исполняемые файлы или скрипты, поэтому проверяйте извлеченное содержимое перед запуском чего-либо из ненадежного источника. Для ПО эпохи CP/M исполняемые файлы являются бинарными файлами CP/M, которые не будут работать в современных ОС без эмулятора (например, QEMU или RunCPM). Загружайте архиваторы только с официальных сайтов (PeaZip, IZArc).
Детали формата
в двух словах- Игровой архив QuArk - Редактор карт QuArk (Quake Army Knife) использует .ark для некоторых архивов игр на движке Quake; совершенно другой проприетарный формат.
- Различные архивы данных игровых движков - Множество игр используют .ark для проприетарных контейнеров ресурсов (например, Valve/Source, Guitar Hero) - не связано с архивным форматом CP/M.
Программы, открывающие файлы ARK
Технические подробности
глубокая спецификация| Бинарный формат | Идентичен формату SEA ARC на бинарном уровне; та же структура элементов и магические байты |
| Магические байты | `0x1A` (Control-Z) в начале каждого элемента; `0x1A 0x00` = маркер конца архива |
| Порядок байтов | Little-endian (от младшего к старшему) |
| Заголовок элемента | Имя файла, несжатый размер, сжатый размер, дата изменения, 16-битный CRC |
| Методы сжатия | Stored (0x01), packed (0x02), squeezed (0x03), crunched (0x04-0x06), squashed (0x08), crushed (0x09) |
| Проверка целостности | 16-битный CRC для каждого файла, хранящийся в заголовке файла |
| Структура архива | Только последовательная - без центрального каталога; поиск файла требует сканирования с начала |
| Соглашение об именовании | `.ark` использовался в системах CP/M BBS для отличия пакетов CP/M от архивов DOS `.arc` |
| Типичный размер файла | 10 КБ - 5 МБ (типичный размер дистрибутива ПО для CP/M) |
| Происхождение платформы | CP/M; позже стал доступен через инструменты, совместимые с ARC в MS-DOS |
| Устаревание | Вытеснен форматом ZIP (1989); сегодня встречается только в ретро-компьютинге и цифровом сохранении |
| Выпущен | Circa 1985-1986 (alongside SEA ARC; .ark convention used on CP/M BBS systems) |
| Последняя версия | No versioning beyond the ARC format versions; format is obsolete |
| Открыть стандартное | Да · без роялти |
| Спецификация | fileformats.archiveteam.org |
Конвертации ARK
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ARK.