Формат файла архива
RAR — это запатентованный формат архивных файлов , который поддерживает сжатие данных , исправление ошибок и объединение файлов . [4] Он был разработан в 1993 году российским инженером-программистом Евгением Рошалем , а программное обеспечение лицензировано win.rar GmbH . [4] Название RAR означает Roshal Archive .
Формат файла
Расширения имен файлов, используемые RAR, предназначены .rar
для набора томов данных и .rev
набора томов восстановления. Предыдущие версии RAR разбивали большие архивы на несколько файлов меньшего размера, создавая «многотомный архив». В расширениях файлов меньшего размера использовались числа, чтобы сохранить их в правильной последовательности. Первый файл использовал расширение .rar
, затем .r00
для второго, а затем .r01
, .r02
и т. д.
Приложения и библиотеки сжатия RAR (включая приложение WinRAR для Windows с графическим интерфейсом , консольную утилиту rar для различных ОС и другие) являются проприетарным программным обеспечением, авторские права на которое принадлежат Александру Л. Рошалю [4] , старшему брату Евгения Рошаля . Версия 3 RAR основана на сжатии Lempel-Ziv ( LZSS ) и предсказании по частичному совпадению (PPM), в частности, на реализации PPMd PPMII Дмитрия Шкарина. [5]
Минимальный размер файла RAR составляет 20 байт. Максимальный размер файла RAR составляет 9 223 372 036 854 775 807 (2 63 −1) байт, что на один байт меньше 8 EiB . [6]
Версии
История изменений формата файла 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 ГБ .
- Поддержка имен файлов Unicode , сохраненных в формате UTF-16 с прямым порядком байтов.
- 5.0 – поддерживается WinRAR 5.0 (выпущен в апреле 2013 г.) и более поздними версиями. [7] Изменения в этой версии:
- Максимальный размер словаря сжатия увеличен до 1 ГБ (значение по умолчанию для WinRAR 5.x составляет 32 МБ , а для WinRAR 4.x — 4 МБ).
- Максимальная длина пути для файлов в архивах 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 (выпущен в феврале 2024 г. [8] ) и более поздними версиями. Изменения в этой версии:
- Сжатие словаря до 64 ГБ .
- Улучшено сжатие за счет добавления «Альтернативного алгоритма поиска».
- Максимальный лимит длины пути увеличен с 2047 до 65535 символов.
- Примечания
- ^ WinRAR 5.0 и RAR для Android называют этот формат RAR4.
Программное обеспечение
Поддержка операционной системы
Программное обеспечение доступно для Microsoft Windows (называется WinRAR), Linux , FreeBSD , macOS и Android ; извлечение архивов поддерживается изначально в ChromeOS . WinRAR поддерживает графический пользовательский интерфейс Windows (GUI); другие версии с именем RAR запускаются как консольные команды. Более поздние версии несовместимы с некоторыми старыми операционными системами, которые ранее поддерживались:
- WinRAR v6.10 поддерживает Windows Vista и более поздние версии.
- WinRAR v6.02 — последняя версия, поддерживающая Windows XP . [9]
- WinRAR v4.11 — последняя версия, поддерживающая Windows 2000. [ 9]
- WinRAR v3.93 — последняя версия, которая поддерживает Windows 95 , 98 , ME и NT 4.0 . [9]
- 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 . [10]
- RAR v2.50 — последняя версия, которая поддерживает MS-DOS и OS/2 на 16-разрядных процессорах x86, таких как Intel 8086 , 8088 и 80286. [10]
Создание RAR-файлов
Файлы RAR можно архивировать только с помощью фирменного WinRAR (Windows), RAR [11] для Android, командной строки RAR (Windows, MS-DOS, macOS, Linux и FreeBSD) и другого программного обеспечения, которое имеет письменное разрешение Александра Рошаля или использует защищенный авторским правом код по лицензии Рошаля. Лицензионные соглашения на программное обеспечение запрещают обратную разработку. [4]
Стороннее программное обеспечение для извлечения файлов RAR
Распаковать формат файла можно несколькими программами.
- RARLAB распространяет исходный код C++ и двоичные файлы для программы командной строки
unrar
. [12] Лицензия позволяет использовать ее для создания программного обеспечения, способного распаковывать, но не создавать архивы RAR, без необходимости платить взнос. Это не лицензия свободного программного обеспечения . - 7-Zip — бесплатная программа с открытым исходным кодом , начиная с версии 7-Zip 15.06 beta [13] может распаковывать архивы RAR5, используя код RARLAB unrar.
- PeaZip — это бесплатный распаковщик RAR-файлов, лицензированный по LGPLv3 или более поздней версии , который с помощью 7-Zip может распаковывать архивы RAR, используя RARLAB unrar. [14]
- Unarchiver — это проприетарное бесплатное программное обеспечение для распаковки RAR и других форматов для Mac. Ранее это было бесплатное программное обеспечение, лицензированное по LGPLv2.1 или более поздней версии , до версии 3.11.1 (выпущенной в 2016 году), которое в то время предоставляло реализацию свободного программного обеспечения для извлечения версий RAR до RAR5. [15] [16] [17] [18] Существует свободное программное обеспечение (LGPLv2.1 или более поздней) для командной строки, unar , ответвление от 2016 года, которое работает на Mac, Windows и Linux. [19] [20]
- UNRARLIB (UniquE RAR File Library) [21] — устаревшая бесплатная библиотека для разархивирования под названием «unrarlib», лицензированная по GPLv2 или более поздней версии . Она могла распаковывать только архивы, созданные версиями RAR до 2.9; архивы, созданные RAR 2.9 и более поздними версиями, использовали другие форматы, не поддерживаемые этой библиотекой. Первоначальная команда разработчиков завершила работу над этой библиотекой в 2007 году. [22] [23] [21]
- libarchive — бесплатная библиотека с открытым исходным кодом для чтения и записи различных форматов архивов с частичной поддержкой всех версий RAR, включая RAR5. [24] Код был написан с нуля с использованием описания формата RAR «technote.txt». [25]
- Microsoft объявила (23 мая 2023 г.) [26] о встроенной поддержке дополнительных форматов архивов в Windows 11 , включая tar, 7-zip, rar, gz и многие другие, используя проект с открытым исходным кодом libarchive . Недавно (16 июля 2023 г.) появились сборки Insider с встроенной поддержкой. Говорят, что она выйдет в версии 23H2.
Другие применениярар
Расширение имени файла rar также используется несвязанным форматом файла Resource Adapter aRchive . [27] [28] [29] [30] [31] [32]
Смотрите также
Внешние ссылки
- Официальный сайт
- Сайт загрузки RARLAB FTP, текущие и старые версии WinRAR и RAR
- Формат архивного файла RAR 5.0
Ссылки
- ^ Техническое примечание RAR 5.0
- ^ "Интервью по переписке". 1997–2002 . Получено 26 апреля 2010 .
- ^ Рошаль, Александр. "UnRAR License". Fedora Project wiki . Red Hat. Архивировано из оригинала 9 июня 2019 года . Получено 9 июня 2019 года .
- ^ abcd win.rar GmbH. "ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ КОНЕЧНОГО ПОЛЬЗОВАТЕЛЯ RAR и WinRAR (EULA)". RARLAB .
Автором и владельцем авторских прав на программное обеспечение является Александр Л. Рошаль. [...] Ни двоичный код RAR, ни двоичный код WinRAR, ни исходный код UnRAR, ни двоичный код UnRAR не могут быть использованы или подвергнуты обратному проектированию для воссоздания алгоритма сжатия RAR, который является собственностью, без письменного разрешения.
- ^ Кристиан Шойрер (17 декабря 2006 г.). "unrarlib FAQ".
- ^ "Описание WinRAR" . Получено 2013-05-01 .
- ^ WinRAR 5.0 представляет новый формат RAR 5. Что вам нужно знать - ghacks.net
- ^ Новости WinRAR: Выпущена финальная версия WinRAR 7.00
- ^ abc История выпусков WinRAR; RARsoft.
- ^ ab "FreeDOS general questions". Архивировано из оригинала 2014-10-11 . Получено 2014-10-07 .
- ^ "RAR - Приложения в Google Play". play.google.com . Получено 2019-01-31 .
- ^ "Загрузки RarLab: бесплатная загрузка исходного кода и двоичных файлов UnRAR". RarLab.com .В лицензии указано: «Исходный код утилиты UnRAR является бесплатным ».
- ^ "7-Zip / Обсуждение / Открытое обсуждение: 7-Zip 15.06 beta". sourceforge.net . Получено 24.10.2015 .
- ^ Сайт PeaZip с информацией об извлечении RAR5.
- ^ "The Unarchiver". The Unarchiver . Архивировано из оригинала 2017-06-21.
- ^ "Еще один высокоприоритетный проект завершен: Unarchiver предоставляет бесплатные инструменты извлечения RARv3". Free Software Foundation . Получено 2024-02-18 .
- ^ "The Unarchiver changes". The Unarchiver . Архивировано из оригинала 2017-07-06.
- ^ "Исходный код Unarchiver от 2016 года лицензирован в соответствии с GNU Lesser General Public License v2.1". GitHub . 2011-05-11 . Получено 2024-02-18 .
- ^ "Unar и Lsar - инструменты командной строки для The Unarchiver". The Unarchiver . Получено 2024-02-18 ., включая исходный код The Unarchiver от 2016 года.
- ^ "MacPaw/XADMaster лицензируется в соответствии с GNU Lesser General Public License v2.1". GitHub . 2018-03-21 . Получено 2021-11-23 .
- ^ ab "Home". UnRarLib.org . Уникальная библиотека файлов RAR. 2007.
- ^ "Features". UnRarLib.org . Уникальная библиотека файлов RAR. 2002.
- ^ "FAQ". UnRarLib.org . Библиотека файлов UniquE RAR. Декабрь 2011 г.
- ^ "Список форматов, поддерживаемых libarchive". GitHub . Получено 2021-05-01 .
- ^ "Поддержка RAR · Проблема № 151 · libarchive/Libarchive". GitHub .
- ^ Панай, Панос (2023-05-23). «Привнесение мощи ИИ в Windows 11 — открытие новой эры производительности для клиентов и разработчиков с Windows Copilot и Dev Home». Блог разработчиков Windows . Получено 2023-05-26 .
- ^ "Учебник Java EE 5" . Получено 2017-12-02 .
- ^ "Аббревиатура RAR означает Resource Adapter Archive" . Получено 2017-12-02 .
- ^ "Resource Adapter aRchive - Как сокращается Resource Adapter aRchive?" . Получено 2017-12-02 .
- ^ "9 Упаковка и развертывание адаптеров ресурсов" . Получено 2017-12-02 .
- ^ "Плагин Apache Maven RAR" . Получено 2017-12-02 .
- ^ "java - Resource Adapter Archive (RAR) - это то же самое, что Roshal ARchive (RAR)? - Stack Overflow" . Получено 2017-12-02 .