Формат архивного файла
RAR — это собственный формат архивных файлов , который поддерживает сжатие данных , исправление ошибок и объединение файлов . [3] Он был разработан в 1993 году российским инженером-программистом Евгением Рошалем , программное обеспечение лицензировано win.rar GmbH . [3] Название РАР расшифровывается как Архив Рошаля .
Формат файла
Расширения имен файлов, используемые RAR, предназначены .rar
для набора томов данных и .rev
набора томов для восстановления. Предыдущие версии RAR разбивали большие архивы на несколько файлов меньшего размера, создавая «многотомный архив». В расширениях файлов меньшего размера использовались цифры, чтобы сохранить их в правильной последовательности. Первый файл использовал расширение .rar
, затем .r00
второй, а затем .r01
, .r02
и т.д.
Приложения и библиотеки сжатия RAR (включая приложение WinRAR с графическим интерфейсом для Windows, консольную утилиту rar для различных ОС и другие) являются проприетарным программным обеспечением, авторские права на которое принадлежат Александру Л. Рошалю, [3] старшему брату Евгения Рошаля . Версия 3 RAR основана на Лемпеле-Зиве ( LZSS ) и прогнозировании методом частичного сопоставления (PPM) сжатия, в частности, на реализации PPMII PPMII Дмитрия Шкарина. [4]
Минимальный размер файла RAR составляет 20 байт. Максимальный размер файла RAR составляет 9 223 372 036 854 775 807 (2 63 −1) байт, что на один байт меньше 8 EiB . [5]
Версии
История изменений формата файла RAR:
- 1.3 – первая публичная версия, не имеет "Rar!" подпись.
- 1,5 – изменения не известны.
- 2.0 – выпущен вместе с WinRAR 2.0 и Rar для MS-DOS 2.0; содержит следующие изменения:
- Сжатие мультимедиа для полноцветных растровых изображений и несжатого звука.
- Словарь сжатия до 1 МБ .
- Вводит запись защиты восстановления архивных данных.
- 2.9 [примечание 1] — выпущено в WinRAR версии 3.00. Изменения функций в этой версии включают в себя:
- Расширения файлов изменены с {имя тома}.rar, {имя тома}.r00, {имя тома}.r01 и т. д. на {имя тома}.part001.rar, {имя тома}.part002.rar и т. д.
- Шифрование как данных файла, так и заголовков файлов.
- Усовершенствован алгоритм сжатия с использованием словаря размером 4 МБ , алгоритма PPMII Дмитрия Шкарина для файловых данных.
- Дополнительное создание «томов восстановления» (файлов .rev) для исправления ошибок , которые можно использовать для восстановления отсутствующих файлов в наборе томов.
- Поддержка архивных файлов размером более 9 ГБ .
- Поддержка имен файлов в Юникоде , хранящихся в формате UTF-16 с прямым порядком байтов.
- 5.0 – поддерживается WinRAR 5.0 и более поздних версий. Изменения в этой версии:
- Максимальный размер словаря сжатия увеличен до 1 ГБ (по умолчанию для WinRAR 5.x — 32 МБ и 4 МБ для WinRAR 4.x).
- Максимальная длина пути к файлам в архивах RAR и ZIP увеличена до 2048 символов.
- Поддержка имен файлов Unicode , хранящихся в формате UTF-8 .
- Более быстрое сжатие и декомпрессия.
- Поддержка многоядерной декомпрессии.
- Значительно улучшает восстановление.
- Дополнительное шифрование AES увеличено со 128-битного до 256-битного.
- Дополнительный 256-битный хэш файла BLAKE2 вместо 32-битной контрольной суммы файла CRC32 по умолчанию .
- Дополнительное обнаружение дубликатов файлов.
- Дополнительные жесткие и символические ссылки NTFS .
- Дополнительная быстрая открытая запись. Архивы Rar4 приходилось анализировать перед открытием, поскольку имена файлов были разбросаны по всему архиву, что замедляло работу, особенно с более медленными устройствами, такими как оптические приводы, и снижало целостность поврежденных архивов. Rar5 может дополнительно создать «запись быстрого открытия», специальный архивный блок в конце файла, содержащий имена включенных файлов, что позволяет быстрее открывать архивы.
- Удаляет специализированные алгоритмы сжатия для исполняемых файлов Itanium, текста, файлов необработанного аудио (WAV) и файлов необработанных изображений (BMP); следовательно, некоторые файлы этих типов сжимаются лучше в старом формате RAR (4) с включенными этими параметрами, чем в RAR5.
- 5.0+ – частично поддерживается WinRAR 5.0 и более поздних версий. Полностью поддерживается WinRAR 7.0 и более поздних версий. Изменения в этой версии:
- Словарь сжатия до 64 ГБ .
- Улучшено сжатие за счет добавления «Альтернативного алгоритма поиска».
- Максимальная длина пути увеличена с 2047 до 65535 символов.
- Примечания
- ^ WinRAR 5.0 и RAR для Android называют этот формат RAR4.
Программное обеспечение
Поддержка операционной системы
Программное обеспечение доступно для Microsoft Windows (под названием WinRAR), Linux , FreeBSD , macOS и Android ; извлечение архива изначально поддерживается в ChromeOS . WinRAR поддерживает графический интерфейс пользователя (GUI) Windows; другие версии с именем RAR запускаются как консольные команды. Более поздние версии несовместимы с некоторыми предыдущими поддерживаемыми операционными системами:
- WinRAR v6.10 поддерживает Windows Vista и более поздние версии.
- WinRAR v6.02 — последняя версия, поддерживающая Windows XP . [6]
- WinRAR v4.11 — последняя версия, поддерживающая Windows 2000 . [6]
- WinRAR v3.93 — последняя версия, поддерживающая Windows 95 , 98 , ME и NT 4.0 . [6]
- WinRAR 2.06 — последняя версия, поддерживающая Windows 3.1, Windows NT 3.1, Windows NT 3.5, Windows NT 3.51 и Win32s.
- RAR v3.93 — последняя версия, поддерживающая MS-DOS и OS/2 на 32-разрядных процессорах x86, таких как 80386 и новее. Он поддерживает длинные имена файлов в Windows DOS (кроме Windows NT) и использует расширитель RSX DPMI . [7]
- RAR v2.50 — последняя версия, поддерживающая MS-DOS и OS/2 на 16-разрядных процессорах x86, таких как Intel 8086 , 8088 и 80286 . [7]
Создание файлов RAR
Файлы RAR можно легально создавать только с помощью коммерческого программного обеспечения WinRAR (Windows), RAR [8] для Android, RAR командной строки (Windows, MS-DOS, macOS, Linux и FreeBSD) и другого программного обеспечения, имеющего письменное разрешение Александра. Рошала или использует код, защищенный авторским правом, по лицензии Рошаля. Лицензионные соглашения на программное обеспечение запрещают обратное проектирование. [3]
Стороннее программное обеспечение для извлечения файлов RAR
Несколько программ могут распаковать формат файла.
- RARLAB распространяет исходный код C++ и двоичные файлы программ командной строки
unrar
. [9] Лицензия разрешает ее использование для создания программного обеспечения, способного распаковывать, но не создавать архивы RAR, без уплаты комиссии. Это не лицензия свободного программного обеспечения . - 7-Zip , бесплатная программа с открытым исходным кодом , начиная с бета-версии 7-Zip версии 15.06 [10], может распаковывать архивы RAR5, используя код разархивирования RARLAB.
- PeaZip — это бесплатный разархиватор RAR, имеющий лицензию LGPL . Он работает как распаковщик RAR в Linux, macOS и Windows с графическим пользовательским интерфейсом. PeaZip поддерживает как файлы .rar до RAR5, так и файлы в новом формате RAR5. [11]
- Unarchiver — это проприетарное бесплатное программное обеспечение для разархивирования RAR и других форматов для Mac. Ранее это было свободное программное обеспечение , лицензируемое по лицензии LGPL , вплоть до версии 3.11.1 (выпущенной в 2016 году), которая на тот момент обеспечивала бесплатную программную реализацию извлечения версий RAR до RAR5. [12] [13] [14] [15] Существует бесплатная версия программного обеспечения (LGPL) для командной строки unar 2016 года, которая работает на Mac, Windows и Linux. [16] [17]
- UNRARLIB (UniquE RAR File Library) [18] представляла собой устаревшую бесплатную библиотеку разархивирования программного обеспечения под названием «unrarlib», лицензированную под лицензией GPL . Он мог распаковывать только архивы, созданные версиями RAR до 2.9; архивы, созданные RAR 2.9 и более поздних версий, используют разные форматы, не поддерживаемые этой библиотекой. Первоначальная команда разработчиков завершила работу над этой библиотекой в 2007 году. [19] [20] [18]
- libarchive, бесплатная библиотека с открытым исходным кодом для чтения и записи различных форматов архивов, поддерживает все версии RAR, включая RAR5. [21] Код был написан с нуля с использованием описания формата RAR «technote.txt». [22]
- Microsoft объявила (23 мая 2023 г.) [23] о встроенной поддержке дополнительных форматов архивов в Windows 11, включая tar, 7-zip, rar, gz и многих других, с использованием проекта с открытым исходным кодом libarchive . Недавно (16 июля 2023 г.) появились инсайдерские сборки со встроенной поддержкой. Говорят, что он выйдет в версии 23H2.
Другие варианты использования rar
Расширение имени файла rar также используется несвязанным форматом файла aRchive адаптера ресурсов . [24] [25] [26] [27] [28] [29]
Смотрите также
Внешние ссылки
- Официальный веб-сайт
- Веб-сайт загрузки RARLAB FTP, текущие и старые версии WinRAR и RAR
- Формат архивного файла RAR 5.0
Рекомендации
- ^ Техническая заметка RAR 5.0
- ^ "Интервью по переписке" (на русском языке). 1997–2002 гг . Проверено 26 апреля 2010 г.
- ^ abcd win.rar GmbH. «ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ С КОНЕЧНЫМ ПОЛЬЗОВАТЕЛЕМ RAR и WinRAR (EULA)» . РАРЛАБ .
Автором и правообладателем программного обеспечения является Рошаль Александр Львович. [...] Ни двоичный код RAR, ни двоичный код WinRAR, ни исходный код UnRAR, ни двоичный код UnRAR не могут быть использованы или подвергнуты обратному проектированию для воссоздания алгоритма сжатия RAR, который является собственностью компании, без письменного разрешения.
- ^ Кристиан Шерер (17 декабря 2006 г.). «Часто задаваемые вопросы по unrarlib».
- ^ "Описание WinRAR" . Проверено 1 мая 2013 г.
- ^ abc История выпусков WinRAR; РАРсофт.
- ^ ab «Общие вопросы по FreeDOS». Архивировано из оригинала 11 октября 2014 г. Проверено 7 октября 2014 г.
- ^ «RAR — Приложения в Google Play» . play.google.com . Проверено 31 января 2019 г.
- ^ «Загрузки RarLab: загрузка бесплатного исходного кода UnRAR и двоичных файлов» . RarLab.com .В лицензии указано: «Исходный код утилиты UnRAR является бесплатным ».
- ^ «7-Zip / Обсуждение / Открытое обсуждение: 7-Zip 15.06 бета» . sourceforge.net . Проверено 24 октября 2015 г.
- ^ Веб-сайт PeaZip с информацией об извлечении RAR5.
- ^ "Разархиватор". Разархиватор . Архивировано из оригинала 21 июня 2017 г.
- ^ «Завершен еще один высокоприоритетный проект: Unarchiver предоставляет бесплатные инструменты для извлечения RARv3» . Фонд свободного программного обеспечения . Проверено 18 февраля 2024 г.
- ^ «Изменения Unarchiver» . Разархиватор . Архивировано из оригинала 6 июля 2017 г.
- ^ «Исходный код Unarchiver от 2016 года доступен под лицензией GNU Lesser General Public License v2.1» . Гитхаб . 11 мая 2011 г. Проверено 18 февраля 2024 г.
- ^ «Unar и Lsar — инструменты командной строки для Unarchiver» . Разархиватор . Проверено 18 февраля 2024 г., включая исходный код The Unarchiver от 2016 года.
- ^ «MacPaw/XADMaster распространяется по лицензии GNU Lesser General Public License v2.1» . Гитхаб . 21 марта 2018 г. Проверено 23 ноября 2021 г.
- ^ аб «Дом». UnRarLib.org . Уникальная библиотека файлов RAR. 2007.
- ^ «Особенности». UnRarLib.org . Уникальная библиотека файлов RAR. 2002.
- ^ «Часто задаваемые вопросы». UnRarLib.org . Уникальная библиотека файлов RAR. Декабрь 2011.
- ^ «Список форматов, поддерживаемых libarchive» . Гитхаб . Проверено 1 мая 2021 г.
- ^ «Поддержка RAR · Проблема № 151 · libarchive/Libarchive» . Гитхаб .
- ^ Панай, Панос (23 мая 2023 г.). «Привнесение возможностей искусственного интеллекта в Windows 11 — открытие новой эры производительности для клиентов и разработчиков с помощью Windows Copilot и Dev Home». Блог разработчиков Windows . Проверено 26 мая 2023 г.
- ^ «Учебное пособие по Java EE 5» . Проверено 2 декабря 2017 г.
- ^ «Аббревиатура RAR означает «Архив адаптера ресурсов»» . Проверено 2 декабря 2017 г.
- ^ «Адаптер ресурсов aRchive - Как сокращается адаптер ресурсов aRchive?» . Проверено 2 декабря 2017 г.
- ^ «9 Упаковка и развертывание адаптеров ресурсов» . Проверено 2 декабря 2017 г.
- ^ «Плагин Apache Maven RAR» . Проверено 2 декабря 2017 г.
- ^ «Java — Является ли архив адаптера ресурсов (RAR) тем же, что и Roshal ARchive (RAR)? — Переполнение стека» . Проверено 2 декабря 2017 г.