Co to jest format pliku ARJ?
.arj to skompresowany format archiwum opracowany w 1991 roku przez Roberta K. Junga. ARJ to akronim od „Archived by Robert Jung” i jest to również nazwa narzędzia wiersza poleceń, które tworzyło i wypakowywało te archiwa. Obecnie jest rzadko używany do nowych zadań, ponieważ formaty takie jak ZIP, RAR i 7z stały się znacznie popularniejsze, ale pliki .arj pozostają powszechne w kolekcjach starszego oprogramowania i archiwach BBS.
ARJ cieszył się ogromną popularnością w systemach BBS (bulletin board systems) na początku i w połowie lat 90., dzięki solidnym współczynnikom kompresji i solidnej obsłudze dzielenia na wiele woluminów - co pozwalało na dzielenie dużych archiwów na wiele dyskietek jako .arj, .a01, .a02 i tak dalej.
Format został opracowany dla systemu DOS, a później przeniesiony do Windows jako ARJ32, który dodał obsługę długich nazw plików. Wersja dla DOS była ograniczona konwencją nazewnictwa 8.3, w której nazwy bazowe mogły mieć maksymalnie 8 znaków, a rozszerzenia 3 znaki. ARJ32 otrzymywał aktualizacje jeszcze długo po premierze Windows XP.
ARJ obsługuje kilka metod kompresji - od przechowywania (bez kompresji) po warianty LZ77+Huffman - opcjonalną ochronę hasłem, archiwa samorozpakowujące się (.exe) oraz weryfikację integralności CRC-32 dla każdego pliku.
Bezpieczeństwo
RYZYKO: MEDIUMSam format ARJ jest bezpieczny, ale jak każde archiwum, może ukrywać złośliwe oprogramowanie do momentu wypakowania - a archiwa ARJ są powszechne w kolekcjach abandonware/DOS o nieznanym pochodzeniu, więc przeskanuj zawartość przed uruchomieniem czegokolwiek. Dwie konkretne uwagi: (1) archiwa samorozpakowujące się ARJ to pliki .exe, które z założenia uruchamiają kod - otwieraj SFX tylko z zaufanych źródeł; (2) hasło „garble” w ARJ to słabe, przestarzałe szyfrowanie, a NIE prawdziwe szyfrowanie - nigdy nie polegaj na nim w celu ochrony wrażliwych danych.
Szczegóły formatu
w pigułceProgramy otwierające pliki ARJ
Szczegóły techniczne
specyfikacja| Magiczne bajty | 0x60 0xEA na offsecie 0 - każde archiwum i każdy nagłówek pliku zaczyna się od tego 2-bajtowego znacznika, po którym następuje 2-bajtowy rozmiar nagłówka w formacie little-endian |
| Kolejność bajtów | Little-endian w całym formacie |
| Kodowanie pliku | Binarne |
| Metody kompresji | Metoda 0 = przechowywanie (brak kompresji); metody 1-4 wykorzystują LZ77 w połączeniu z wariantami kodowania Huffmana o rosnącej agresywności |
| Ochrona hasłem | Opcjonalne szyfrowanie „garble” - stary szyfr typu XOR stosowany do danych plików; nie jest równoważny nowoczesnemu szyfrowaniu kryptograficznemu |
| Typ MIME | application/x-arj (również zarejestrowany jako application/arj) |
| Dzielenie na wiele woluminów | Duże archiwa podzielone na sekwencyjnie nazwane części: .arj, .a01, .a02 … - pierwotnie zaprojektowane do dystrybucji na dyskietkach |
| Weryfikacja integralności | Suma kontrolna CRC-32 przechowywana dla każdego pliku w nagłówku lokalnym; weryfikowana automatycznie podczas wypakowywania |
| Obsługa nazw plików | Wersja DOS ograniczona do nazw 8.3 (8-znakowa nazwa + 3-znakowe rozszerzenie); ARJ32 dla Windows obsługuje długie nazwy plików |
| Archiwa samorozpakowujące się | Obsługiwane przez ARJ-SFX; tworzy samodzielny plik .exe, który dekompresuje się bez potrzeby posiadania oddzielnego archiwizatora |
| Struktura archiwum | Główny nagłówek archiwum → sekwencja lokalnych nagłówków plików z blokami skompresowanych danych → znacznik końca archiwum |
| Pola wersji nagłówka | Każdy nagłówek przechowuje wersję archiwizatora i minimalną wymaganą wersję dekompresora; ARJ 2.x (DOS) i ARJ32 3.x (Windows) |
| Maksymalny rozmiar elementu | Do 4 GB na pojedynczy wpis pliku w ARJ32; wcześniejsze wersje DOS ograniczone limitami systemu plików FAT |
| Powiązane platformy | MS-DOS (rodzime pochodzenie), Windows przez ARJ32, Linux/Unix przez unarj lub 7-Zip, macOS przez The Unarchiver |
| Archiwa odzyskiwania i rozdziałów | Obsługuje rekordy naprawcze do naprawy uszkodzonych archiwów oraz archiwa w trybie rozdziałów do wypakowywania w stylu przyrostowej kopii zapasowej |
| Wydano | 1991 (ARJ for MS-DOS) |
| Najnowsza wersja | ARJ 2.90 (MS-DOS) and ARJ32 3.31 (Windows), updated November 3, 2025 |
| Specyfikacja | github.com |
Konwersje ARJ
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ARJ.