RAR (формат файла) - RAR (file format)

Формат файла RAR
Расширение имени файла
.rar, .rev, .r00, .r01
Тип интернет-СМИ
application / vnd.rar
Единый идентификатор типа (UTI)com.rarlab.rar-архив
Магическое число52 61 72 21 1A 07 00
(RAR от 1,5 до 4,0)
52 61 72 21 1А 07 01 00
(RAR 5+) [1]
РазработанЕвгений Рошаль
изначальный выпускМарт 1993 г.; 27 лет назад (1993-03)[2]
Тип форматаформат архива
Открытый формат ?Нет (исходный код декомпрессии доступен, но не бесплатно программное обеспечение из-за ограничения, что его нельзя использовать для обратного проектирования алгоритма сжатия RAR)
Интернет сайтrarlab.com

RAR это проприетарный[3] формат файла архива что поддерживает Сжатие данных, восстановление после ошибок и охват файлов. Разработан российским инженером-программистом. Евгений Рошаль (название RAR означает рошал Archive), а программное обеспечение RAR лицензировано win.rar GmbH.[3]

Его не следует путать с несвязанным форматом файла архива адаптера ресурсов, который также использует расширение «rar».[4][5][6][7][8][9]

Формат файла

В расширения файлов используются RAR .rar для набора объемов данных и .rev для набора тома восстановления. Предыдущие версии RAR разбивали большие архивы на несколько файлов меньшего размера, создавая «многотомный архив». Числа использовались в расширениях файлов меньшего размера, чтобы сохранять их в правильной последовательности. Первый файл использовал расширение .rar, тогда .r00 на второй, а затем .r01, .r02, так далее.

Приложения и библиотеки для сжатия RAR (в том числе с графическим интерфейсом WinRAR приложение для Windows, консольная утилита rar для разных ОС и др.) являются проприетарным ПО, к которому Александр Леонидович Рошаль,[3] старший брат Евгений Рошаль, владеет авторскими правами. Версия 3 RAR основана на Лемпель-Зив (ЛЗСС ) и прогноз путем частичного сопоставления (PPM) сжатие, в частности реализация PPMd для PPMII Дмитрия Шкарина.[10]

Минимальный размер файла RAR составляет 20 байт. Максимальный размер файла RAR составляет 9,223,372,036,854,775,807 (263−1) байтов, что составляет 8 exbibytes минус 1 байт.[11]

Версии

История изменений формата файла 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 и новее. Изменения в этой версии:
    • Максимальный размер словаря сжатия увеличен до 1 ГиБ (по умолчанию для WinRAR 5.x - 32 МиБ и 4 МиБ для WinRAR 4.x).
    • Максимальная длина пути для файлов в архивах RAR и ZIP увеличена до 2048 символов.
    • Поддержка для Unicode имена файлов, хранящиеся в UTF-8 формат.
    • Более быстрое сжатие и декомпрессия.
    • Поддержка многоядерной декомпрессии.
    • Значительно улучшает выздоровление.
    • Необязательный AES шифрование увеличено со 128-битного до 256-битного.
    • Дополнительный 256-битный BLAKE2 хеш файла вместо 32-битного по умолчанию CRC32 контрольная сумма файла.
    • Дополнительное обнаружение повторяющихся файлов.
    • Необязательный NTFS жесткие и символические ссылки.
    • Дополнительная Quick Open Record. Перед открытием архивы Rar4 необходимо было проанализировать, поскольку имена файлов были разбросаны по всему архиву, что замедляло работу, особенно с более медленными устройствами, такими как оптические приводы, и снижало целостность поврежденных архивов. Rar5 может дополнительно создать «запись для быстрого открытия», специальный блок архива в конце файла, который содержит имена включенных файлов, что позволяет быстрее открывать архивы.
    • Удаляет специальные алгоритмы сжатия для исполняемых файлов Itanium, текста, файлов необработанного звука (WAV) и необработанных изображений (BMP); следовательно, некоторые файлы этих типов лучше сжимаются в более старом формате RAR (4) с включенными этими параметрами, чем в RAR5.
Примечания
  1. ^ WinRAR 5.0 и RAR для Android называют этот формат RAR4.

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

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

Программное обеспечение доступно для Майкрософт Виндоус (названный WinRAR), Linux, FreeBSD, macOS, и Android; извлечение архива поддерживается изначально в Chrome OS. WinRAR поддерживает Windows графический интерфейс пользователя (GUI); другие версии с именем RAR запускаются как консольные команды. Более поздние версии несовместимы с некоторыми старыми поддерживаемыми ранее операционными системами:

  • WinRAR v5.x поддерживает Windows XP и позже.
  • WinRAR v4.11 - последняя версия, которая поддерживает Windows 2000.[12]
  • WinRAR v3.93 - последняя версия, которая поддерживает Windows 95, 98, МНЕ, и NT.[12]
  • RAR v3.93 - последняя версия, которая поддерживает MS-DOS и OS / 2 на 32-битном x86 Такие процессоры как 80386 и позже. Он поддерживает длинные имена файлов в окне DOS Windows (кроме Windows NT) и использует RSX DPMI расширитель.[13]
  • RAR v2.50 - последняя версия, которая поддерживает MS-DOS и OS / 2 на 16-битных процессорах x86, таких как Intel 8086, 8088, и 80286.[13]

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

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

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

Несколько программ могут распаковать формат файла.

  • RARLAB распространяет C ++ исходный код и двоичные файлы для командной строки unrar программа.[15] Лицензия позволяет использовать его для создания программного обеспечения, способного распаковывать, но не создавать архивы RAR, без внесения платы. Это не бесплатно программное обеспечение лицензия.
  • 7-молния, а бесплатно и с открытым исходным кодом программа, начиная с 7-Zip версии 15.06 beta[16] может распаковывать архивы RAR5, используя код unrar RARLAB.
  • PeaZip это бесплатный распаковщик RAR для Microsoft Windows под лицензией LGPL, он также работает как экстрактор RAR в Linux и BSD с графическим интерфейсом. PeaZip поддерживает как файлы .rar до RAR5, так и файлы в новом формате RAR5.
  • Unarchiver проприетарный программный разархиватор для RAR и других форматов. Он работает на macOS, а версия для командной строки унар, также работает в Windows и Linux. Он поддерживает все версии формата архива RAR, включая RAR3 и RAR5.[17][18][19]
  • UNRARLIB (файловая библиотека UniquE RAR),[20] более старая версия исходного кода unrar, служившая основой для устаревшей библиотеки разархивирования бесплатного программного обеспечения под названием unrarlib, лицензированной под GPL. Он мог распаковывать только архивы, созданные версиями RAR до 2.9; архивы, созданные в RAR 2.9 и более поздних версиях, используют разные форматы, не поддерживаемые этой библиотекой. Первоначальная команда разработчиков завершила работу над этой библиотекой в ​​2007 году.[21][22][20]

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

Рекомендации

  1. ^ Техническое замечание RAR 5.0
  2. ^ «Интервью по переписке» (на русском). 1997–2002 гг.. Получено 26 апреля 2010.
  3. ^ а б c d win.rar GmbH. «ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ С КОНЕЧНЫМ ПОЛЬЗОВАТЕЛЕМ RAR и WinRAR (EULA)». RARLAB. Автор и владелец авторских прав на программное обеспечение - Александр Леонидович Рошаль. [...] Ни двоичный код RAR, ни двоичный код WinRAR, исходный код UnRAR или двоичный код UnRAR не могут быть использованы или реконструированы для воссоздания алгоритма сжатия RAR, который является проприетарным, без письменного разрешения.
  4. ^ «Учебное пособие по Java EE 5». Получено 2017-12-02.
  5. ^ «Аббревиатура RAR означает Архив адаптера ресурсов». Получено 2017-12-02.
  6. ^ «Архив адаптера ресурсов - как сокращается архив адаптера ресурсов?». Получено 2017-12-02.
  7. ^ «9 Упаковка и развертывание адаптеров ресурсов». Получено 2017-12-02.
  8. ^ "Плагин Apache Maven RAR". Получено 2017-12-02.
  9. ^ «java - Архив адаптера ресурсов (RAR) - это то же самое, что и Roshal ARchive (RAR)? - Stack Overflow». Получено 2017-12-02.
  10. ^ Кристиан Шойрер (17 декабря 2006 г.). "unrarlib FAQ".
  11. ^ "Описание WinRAR". Получено 2013-05-01.
  12. ^ а б История выпусков WinRAR; RARsoft.
  13. ^ а б Общие вопросы по FreeDOS.
  14. ^ «RAR - Приложения в Google Play». play.google.com. Получено 2019-01-31.
  15. ^ «Загрузки RarLab: бесплатные исходные коды UnRAR и загрузка двоичных файлов». RarLab.com. В лицензии указано: «Исходный код утилиты UnRAR бесплатное ПО ".
  16. ^ «7-Zip / Обсуждение / Открытое обсуждение: 7-Zip 15.06 beta». sourceforge.net. Получено 2015-10-24.
  17. ^ Веб-сайт Unarchiver содержит унар. По состоянию на 5 февраля 2013 г.
  18. ^ Фонд свободного программного обеспечения на Unarchiver
  19. ^ Изменения Unarchiver. По состоянию на 10 июня 2016 г. Интернет-архив.
  20. ^ а б "Дома". UnRarLib.org. Файловая библиотека UniquE RAR. 2007 г.
  21. ^ "Функции". UnRarLib.org. Файловая библиотека UniquE RAR. 2002 г.
  22. ^ "ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ". UnRarLib.org. Файловая библиотека UniquE RAR. Декабрь 2011 г.

внешняя ссылка