RAR (format pliku) - RAR (file format)

Format pliku RAR
Rozszerzenie nazwy pliku
.rar, .rev, .r00, .r01
Rodzaj mediów internetowych
aplikacja/vnd.rar
Jednolity identyfikator typu (UTI) com.rarlab.rar-archive
magiczny numer 52 61 72 21 1A 07 00
(RAR 1,5 do 4,0) (RAR 5+)
52 61 72 21 1A 07 01 00
Opracowany przez Eugeniusz Roshal
Pierwsze wydanie marzec 1993 ; 28 lat temu ( 1993-03 )
Rodzaj formatu format archiwum
Otwarty format ? Nie (dostępny kod źródłowy dekompresji, ale nie darmowe oprogramowanie , ze względu na ograniczenie, że nie można go używać do tworzenia archiwów zgodnych z RAR)
Strona internetowa rarlab.com

RAR to zastrzeżony format pliku archiwum, który obsługuje kompresję danych , odzyskiwanie błędów i łączenie plików . Został opracowany w 1993 roku przez rosyjskiego inżyniera oprogramowania Eugene'a Roshala, a oprogramowanie jest licencjonowane przez win.rar GmbH . Nazwa RAR oznacza Archiwum Roshal .

Format pliku

Do rozszerzenia nazw plików używanych przez RAR są .rardla zestawu danych i głośności .revdla zestawu woluminu odzyskiwania. Poprzednie wersje RAR dzieliły duże archiwa na kilka mniejszych plików, tworząc „archiwum wieloczęściowe”. Liczby zostały użyte w rozszerzeniach mniejszych plików, aby utrzymać je we właściwej kolejności. Pierwszy plik używany rozszerzenie .rar, a następnie .r00na sekundę, a następnie .r01, .r02itp

Aplikacje i biblioteki kompresji RAR (w tym aplikacja WinRAR oparta na graficznym interfejsie użytkownika dla systemu Windows, konsolowe narzędzie rar dla różnych systemów operacyjnych i inne) są oprogramowaniem własnościowym, do którego prawa autorskie posiada Alexander L. Roshal, starszy brat Eugene Roshal . Wersja 3 RAR jest oparta na Lempel-Ziv ( LZSS ) i przewidywaniu przez kompresję PPM ( Partial Matching ), w szczególności implementację PPMd PPMII autorstwa Dmitrija Shkarina.

Minimalny rozmiar pliku RAR to 20 bajtów. Maksymalny rozmiar pliku RAR to 9 223 372 036 854 775 807 (2 63 -1) bajtów, czyli około 9000 PB .

Wersje

Historia zmian formatu pliku RAR:

  • 1.3 – pierwsza publiczna wersja, nie posiada napisu „Rar!” podpis.
  • 1.5 – zmiany nie są znane.
  • 2.0 – wydany z WinRAR 2.0 i Rar dla MS-DOS 2.0; zawiera następujące zmiany:
    • Kompresja multimedialna dla obrazów bitmapowych w prawdziwym kolorze i nieskompresowanego dźwięku.
    • Słownik kompresji do 1 MB .
    • Wprowadza archiwalny zapis ochrony odzyskiwania danych.
  • 2.9 – wydany w WinRAR w wersji 3.00. Zmiany funkcji w tej wersji obejmują:
    • Rozszerzenia plików są zmieniane z {nazwa wolumenu}.rar, {nazwa wolumenu}.r00, {nazwa wolumenu}.r01 itd. na {nazwa wolumenu}.part001.rar, {nazwa wolumenu}.part002.rar itd.
    • Szyfrowanie zarówno danych plików, jak i nagłówków plików.
    • Poprawia algorytm kompresji przy użyciu rozmiaru słownika 4 MB , algorytmu PPMII Dmitrija Shkarina dla danych plików.
    • Opcjonalne tworzenie „woluminów odzyskiwania” (plików .rev) z danymi nadmiarowości, które można wykorzystać do zrekonstruowania brakujących plików w zestawie woluminów.
    • Obsługa plików archiwalnych większych niż 9 GB .
    • Obsługa nazw plików Unicode zapisanych w formacie little endian UTF-16 .
  • 5.0 – obsługiwany przez WinRAR 5.0 i nowsze. Zmiany w tej wersji:
    • Maksymalny rozmiar słownika kompresji zwiększono do 1 GB (domyślnie dla WinRAR 5.x to 32 MB i 4 MB dla WinRAR 4.x).
    • Maksymalna długość ścieżki dla plików w archiwach RAR i ZIP została zwiększona do 2048 znaków.
    • Obsługa nazw plików Unicode zapisanych w formacie UTF-8 .
    • Szybsza kompresja i dekompresja.
    • Obsługa dekompresji wielordzeniowej.
    • Znacznie poprawia regenerację.
    • Opcjonalne szyfrowanie AES zwiększono ze 128-bitowego do 256-bitowego.
    • Opcjonalny skrót 256-bitowego pliku BLAKE2 zamiast domyślnej 32-bitowej sumy kontrolnej pliku CRC32 .
    • Opcjonalne wykrywanie duplikatów plików.
    • Opcjonalne dowiązania twarde i symboliczne NTFS .
    • Opcjonalny rekord szybkiego otwarcia. Archiwa Rar4 musiały zostać przeanalizowane przed otwarciem, ponieważ nazwy plików były rozsiane po całym archiwum, spowalniając działanie, szczególnie w przypadku wolniejszych urządzeń, takich jak napędy optyczne, i zmniejszając integralność uszkodzonych archiwów. Rar5 może opcjonalnie utworzyć „szybko otwierany rekord”, specjalny blok archiwum na końcu pliku, który zawiera nazwy dołączonych plików, umożliwiając szybsze otwieranie archiwów.
    • Usuwa wyspecjalizowane algorytmy kompresji dla plików wykonywalnych Itanium, plików tekstowych, nieprzetworzonych plików audio (WAV) i nieprzetworzonych obrazów (BMP); w rezultacie niektóre pliki tego typu kompresują się lepiej w starszym formacie RAR (4) z włączonymi tymi opcjami niż w RAR5.
Uwagi

Oprogramowanie

Obsługa systemu operacyjnego

Oprogramowanie jest dostępne dla systemów Microsoft Windows (o nazwie WinRAR), Linux , FreeBSD , macOS i Android ; wyodrębnianie archiwów jest obsługiwane natywnie w systemie operacyjnym Chrome . WinRAR obsługuje graficzny interfejs użytkownika (GUI) systemu Windows ; inne wersje o nazwie RAR działają jako polecenia konsoli. Nowsze wersje nie są kompatybilne z niektórymi starszymi systemami operacyjnymi, które były wcześniej obsługiwane:

  • WinRAR v5.x obsługuje system Windows XP i nowsze.
  • WinRAR v4.11 to ostatnia wersja obsługująca system Windows 2000 .
  • WinRAR v3.93 to ostatnia wersja obsługująca Windows 95 , 98 , ME i NT .
  • RAR v3.93 to ostatnia wersja obsługująca MS-DOS i OS/2 na 32-bitowych procesorach x86, takich jak 80386 i nowsze. Obsługuje długie nazwy plików w systemie Windows DOS (z wyjątkiem Windows NT) i wykorzystuje przedłużacz RSX DPMI .
  • RAR v2.50 to ostatnia wersja obsługująca MS-DOS i OS/2 na 16-bitowych procesorach x86, takich jak Intel 8086 , 8088 i 80286 .

Tworzenie plików RAR

Pliki RAR można tworzyć tylko za pomocą komercyjnego oprogramowania WinRAR (Windows), RAR na Androida, RAR wiersza poleceń (Windows, MS-DOS, macOS, Linux i FreeBSD) i innego oprogramowania, które ma pisemną zgodę Aleksandra Roshala lub korzysta z praw autorskich kod na licencji Roshal. Umowy licencyjne oprogramowania zabraniają inżynierii wstecznej.

Oprogramowanie innych firm do wyodrębniania plików RAR

Kilka programów może rozpakować format pliku.

  • RARLAB dystrybuuje kod źródłowy C++ i pliki binarne dla programu wiersza poleceń unrar. Licencja pozwala na jego wykorzystanie do produkcji oprogramowania zdolnego do rozpakowywania, ale nie tworzenia archiwów RAR, bez konieczności uiszczania opłaty. Nie jest to licencja wolnego oprogramowania .
  • 7-Zip , darmowy program o otwartym kodzie źródłowym , począwszy od wersji beta 7-Zip 15.06 może rozpakować archiwa RAR5, używając kodu unrar RARLAB.
  • PeaZip to darmowy unarchiver RAR, na licencji LGPL , działa również jako ekstraktor RAR w systemach Linux i BSD, z GUI. PeaZip obsługuje zarówno pliki .rar starsze niż RAR5, jak i pliki w nowym formacie RAR5.
  • Unarchiver to zastrzeżony program do archiwizacji plików RAR i innych formatów. Działa w systemie macOS, a wersja wiersza poleceń, unar , działa również w systemach Windows i Linux. Obsługuje wszystkie wersje formatu archiwum RAR, w tym RAR3 i RAR5.
  • UNRARLIB (UniquE RAR File Library), starsza wersja źródła unrar, dostarczyła podstawy dla przestarzałej biblioteki do rozpakowywania wolnego oprogramowania o nazwie „unrarlib”, na licencji GPL . Może dekompresować tylko archiwa utworzone przez wersje RAR przed 2.9; archiwa utworzone przez RAR 2.9 i nowsze używają różnych formatów nieobsługiwanych przez tę bibliotekę. Pierwotny zespół programistów zakończył pracę nad tą biblioteką w 2007 roku.
  • libarchive, bezpłatna biblioteka typu open source do czytania i pisania różnych formatów archiwów, obsługuje wszystkie wersje RAR, w tym RAR5.

Inne zastosowania rar

Rozszerzenie nazwy pliku rar jest również używane przez niepowiązany format pliku Resource Adapter Archive.

Zobacz też

Bibliografia

Zewnętrzne linki