RAR (формат файла)

Формат файла архива
Формат файла RAR
Расширение имени файла
.rar, .rev, .r00, .r01
Тип интернет-СМИ
приложение/vnd.rar
Единый идентификатор типа (UTI)com.rarlab.rar-архив
Магическое число52 61 72 21 1A 07 00
(RAR 1.5 до 4.0) (RAR 5+) [1]
52 61 72 21 1A 07 01 00
Ограничение по размеру2 63 -1 байт (почти 8 эксбибайт )
РазработаноЕвгений Рошаль
Первоначальный выпускМарт 1993 г .; 31 год назад [2] (1993-03)
Тип форматаформат архива
Свободный формат ?Нет (исходный код распаковки общедоступный, но не является свободным программным обеспечением , с ограничением, что он «не может быть использован для разработки архиватора, совместимого с RAR (WinRAR)») [3]
Веб-сайтrarlab.com

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 символов.
Примечания
  1. ^ WinRAR 5.0 и RAR для Android называют этот формат RAR4.

Программное обеспечение

Поддержка собственной операционной системы

Собственное программное обеспечение RARlab доступно для Microsoft Windows (называется WinRAR), Linux , FreeBSD , macOS и Android ; извлечение архивов изначально поддерживается в ChromeOS . WinRAR и RAR для Android поддерживают графический пользовательский интерфейс (GUI); другие версии с именем RAR запускаются как консольные команды.

Создание RAR-файлов

Файлы RAR могут быть созданы только с помощью фирменного WinRAR (Windows), RAR [9] для Android, командной строки RAR (доступно для Windows, macOS, Linux и FreeBSD) и другого программного обеспечения, которое имеет письменное разрешение Александра Рошаля или использует защищенный авторским правом код по лицензии Рошаля. Лицензионные соглашения на программное обеспечение запрещают обратную разработку. [4]

Стороннее программное обеспечение для извлечения файлов RAR

Распаковать формат файла можно несколькими программами.

  • RARLAB распространяет исходный код C++ и двоичные файлы для программы командной строки unrar. [10] Лицензия позволяет использовать ее для создания программного обеспечения, способного распаковывать, но не создавать архивы RAR, без необходимости платить взнос. Это не лицензия свободного программного обеспечения .
  • 7-Zipбесплатная программа с открытым исходным кодом , начиная с версии 7-Zip 15.06 beta [11] может распаковывать архивы RAR5, используя код RARLAB unrar.
  • PeaZip — это бесплатный распаковщик RAR-файлов, лицензированный по LGPLv3 или более поздней версии , который с помощью 7-Zip может распаковывать архивы RAR, используя RARLAB unrar. [12]
  • Unarchiver — это проприетарное бесплатное программное обеспечение для распаковки RAR и других форматов для Mac. Ранее это было бесплатное программное обеспечение, лицензированное по LGPLv2.1 или более поздней версии , до версии 3.11.1 (выпущенной в 2016 году), которое в то время предоставляло реализацию свободного программного обеспечения для извлечения версий RAR до RAR5. [13] [14] [15] [16] Существует свободное программное обеспечение (LGPLv2.1 или более поздней) для командной строки, unar , ответвление от 2016 года, которое работает на Mac, Windows и Linux. [17] [18]
  • UNRARLIB (UniquE RAR File Library) [19] — устаревшая бесплатная библиотека для разархивирования под названием «unrarlib», лицензированная по GPLv2 или более поздней версии . Она могла распаковывать только архивы, созданные версиями RAR до 2.9; архивы, созданные RAR 2.9 и более поздними версиями, использовали другие форматы, не поддерживаемые этой библиотекой. Первоначальная команда разработчиков завершила работу над этой библиотекой в ​​2007 году. [20] [21] [19]
  • libarchive — бесплатная библиотека с открытым исходным кодом для чтения и записи различных форматов архивов с частичной поддержкой всех версий RAR, включая RAR5. [22] Код был написан с нуля с использованием описания формата RAR «technote.txt». [23]
  • Microsoft объявила (23 мая 2023 г.) [24] о встроенной поддержке дополнительных форматов архивов в Windows 11 , включая tar, 7-zip, rar, gz и многие другие, использующие проект с открытым исходным кодом libarchive . Недавно (16 июля 2023 г.) появились сборки Insider с встроенной поддержкой. Говорят, [ кем? ] они выйдут в версии 23H2. [ нужна цитата ]

Другие применениярар

Расширение имени файла rar также используется в неродственном формате файла Resource Adapter aRchive . [25] [26] [27] [28] [29] [30]

Смотрите также

  • Официальный сайт
  • Сайт загрузки RARLAB FTP, текущие и старые версии WinRAR и RAR
  • Формат архивного файла RAR 5.0

Ссылки

  1. ^ Техническое примечание RAR 5.0
  2. ^ "Интервью по переписке". 1997–2002 . Получено 26 апреля 2010 .
  3. ^ Рошаль, Александр. "UnRAR License". Fedora Project wiki . Red Hat. Архивировано из оригинала 9 июня 2019 года . Получено 9 июня 2019 года .
  4. ^ abcd win.rar GmbH. "ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ КОНЕЧНОГО ПОЛЬЗОВАТЕЛЯ RAR и WinRAR (EULA)". RARLAB . Автором и владельцем авторских прав на программное обеспечение является Александр Л. Рошаль. [...] Ни двоичный код RAR, ни двоичный код WinRAR, ни исходный код UnRAR, ни двоичный код UnRAR не могут быть использованы или подвергнуты обратному проектированию для воссоздания алгоритма сжатия RAR, который является собственностью, без письменного разрешения.
  5. ^ Кристиан Шойрер (17 декабря 2006 г.). "unrarlib FAQ".
  6. ^ "Описание WinRAR" . Получено 2013-05-01 .
  7. ^ WinRAR 5.0 представляет новый формат RAR 5. Что вам нужно знать - ghacks.net
  8. ^ Новости WinRAR: Выпущена финальная версия WinRAR 7.00
  9. ^ "RAR - Приложения в Google Play". play.google.com . Получено 2019-01-31 .
  10. ^ "Загрузки RarLab: бесплатная загрузка исходного кода и двоичных файлов UnRAR". RarLab.com .В лицензии указано: «Исходный код утилиты UnRAR является бесплатным ».
  11. ^ "7-Zip / Обсуждение / Открытое обсуждение: 7-Zip 15.06 beta". sourceforge.net . Получено 24.10.2015 .
  12. ^ Сайт PeaZip с информацией об извлечении RAR5.
  13. ^ "The Unarchiver". The Unarchiver . Архивировано из оригинала 2017-06-21.
  14. ^ "Еще один высокоприоритетный проект завершен: Unarchiver предоставляет бесплатные инструменты извлечения RARv3". Free Software Foundation . Получено 2024-02-18 .
  15. ^ "The Unarchiver changes". The Unarchiver . Архивировано из оригинала 2017-07-06.
  16. ^ "Исходный код Unarchiver от 2016 года лицензирован в соответствии с GNU Lesser General Public License v2.1". GitHub . 2011-05-11 . Получено 2024-02-18 .
  17. ^ "Unar и Lsar - инструменты командной строки для The Unarchiver". The Unarchiver . Получено 2024-02-18 ., включая исходный код The ​​Unarchiver от 2016 года.
  18. ^ "MacPaw/XADMaster лицензируется в соответствии с GNU Lesser General Public License v2.1". GitHub . 2018-03-21 . Получено 2021-11-23 .
  19. ^ ab "Home". UnRarLib.org . Уникальная библиотека файлов RAR. 2007.
  20. ^ "Features". UnRarLib.org . Уникальная библиотека файлов RAR. 2002.
  21. ^ "FAQ". UnRarLib.org . Библиотека файлов UniquE RAR. Декабрь 2011 г.
  22. ^ "Список форматов, поддерживаемых libarchive". GitHub . Получено 2021-05-01 .
  23. ^ "Поддержка RAR · Проблема № 151 · libarchive/Libarchive". GitHub .
  24. ^ Панай, Панос (2023-05-23). ​​«Привнесение мощи ИИ в Windows 11 — открытие новой эры производительности для клиентов и разработчиков с Windows Copilot и Dev Home». Блог разработчиков Windows . Получено 2023-05-26 .
  25. ^ "Учебник Java EE 5" . Получено 2017-12-02 .
  26. ^ "Аббревиатура RAR означает Resource Adapter Archive" . Получено 2017-12-02 .
  27. ^ "Resource Adapter aRchive - Как сокращается Resource Adapter aRchive?" . Получено 2017-12-02 .
  28. ^ "9 Упаковка и развертывание адаптеров ресурсов" . Получено 2017-12-02 .
  29. ^ "Плагин Apache Maven RAR" . Получено 2017-12-02 .
  30. ^ "java - Resource Adapter Archive (RAR) - это то же самое, что Roshal ARchive (RAR)? - Stack Overflow" . Получено 2017-12-02 .
Retrieved from "https://en.wikipedia.org/w/index.php?title=RAR_(file_format)&oldid=1261598959"