Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

RAR - это проприетарный [3] формат архивного файла, который поддерживает сжатие данных , восстановление после ошибок и объединение файлов . Он был разработан в 1993 году российским инженером-программистом Евгением Рошалем (название RAR расшифровывается как Roshal 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 основана на Lempel-Ziv ( LZSS ) и предсказании путем сжатия с частичным соответствием (PPM), в частности, на реализации PPMII в PPMd Дмитрия Шкарина. [10]

Минимальный размер файла RAR составляет 20 байт. Максимальный размер файла RAR составляет 9 223 372 036 854 775 807 (2 63 -1) байт, что составляет 8 эксбибайт минус 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 MiB , алгоритма Дмитрия Шкарина 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.

Программное обеспечение [ править ]

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

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

  • WinRAR v5.x поддерживает Windows XP и новее.
  • WinRAR v4.11 - последняя версия, поддерживающая Windows 2000 . [12]
  • WinRAR v3.93 - последняя версия, которая поддерживает Windows 95 , 98 , ME и NT . [12]
  • RAR v3.93 - последняя версия, которая поддерживает MS-DOS и OS / 2 на 32-битных процессорах x86, таких как 80386 и новее. Он поддерживает длинные имена файлов в Windows DOS (кроме 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-Zip , бесплатная программа с открытым исходным кодом , начиная с 7-Zip версии 15.06 beta [16], может распаковывать архивы RAR5, используя код unrar RARLAB.
  • PeaZip - это бесплатный распаковщик RAR для Microsoft Windows под лицензией LGPL , он также работает как распаковщик RAR в Linux и BSD с графическим интерфейсом пользователя. PeaZip поддерживает как файлы .rar до RAR5, так и файлы в новом формате RAR5.
  • Unarchiver - это проприетарное программное обеспечение для разархивирования RAR и других форматов. Он работает в macOS, а версия для командной строки unar также работает в 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]

См. Также [ править ]

  • .cbr
  • Список форматов архивов
  • Сравнение форматов архивов
  • Сравнение файловых архиваторов
  • Повреждение данных , Битовая гниль , Дисковая гниль

Ссылки [ править ]

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

Внешние ссылки [ править ]

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