Hvad er LZH-filformatet?
LZH-filer indeholder filarkiver komprimeret ved hjælp af LZSS (en Lempel-Ziv-variant) kombineret med Huffman-kodning, udviklet af Haruyasu Yoshizaki i 1988 under navnet LHarc. Denne komprimeringsmetode lader brugere effektivt spare diskplads, og formatet blev ekstremt populært i Japan og blandt Amiga-brugere gennem 1990'erne. Den japanske version af Windows 7 inkluderede et indbygget værktøj til håndtering af LZH-filer, mens Windows XP tilbød et som en valgfri funktion.
Et enkelt LZH-arkiv kan indeholde:
- filer af ethvert format, herunder eksekverbare filer,
- mappestrukturer,
- selvstændige programmer sammen med konfigurationsfiler.
Filendelserne .lha og .lzh kan bruges i flæng - de refererer til det samme format og den samme værktøjslinje (LHarc → LHA). LZH-arkiver kan bruge forskellige komprimeringsmetoder, defineret i hver fils header af et metodemærke såsom -lh0- (gem), -lh5-, -lh6- eller -lh7-. Metoden -lh5- var den mest udbredte og er stadig den, der understøttes bedst af moderne udpakningsprogrammer.
LZH var engang det dominerende arkivformat til japansk softwaredistribution og Amiga BBS-scenen. Det betragtes nu som forældet og er blevet erstattet af ZIP, 7z og RAR til generelle arkiveringsformål. Indbygget kryptering understøttes ikke; en CRC-16-kontrolsum i hver fils header muliggør verificering af integritet ved udpakning.
Sikkerhed og tryghed
RISIKO: MEDIUMLZH-arkiver har ingen indfødt kryptering og kan indeholde enhver form for data, så behandl en uventet .lzh som ethvert andet ukendt arkiv - scan det før udpakning og kør ikke ukendte eksekverbare filer fra gamle downloads. En specifik historisk bekymring: den udbredte Windows UNLHA32.DLL-dekompressor havde sikkerhedssårbarheder, hvilket fik Japans IPA til at anbefale at pensionere LZH til ny brug. Brug en aktuel udpakker (7-Zip, PeaZip, lhasa) frem for ældgamle LHA-værktøjer.
Formatdetaljer
kort fortaltProgrammer der åbner LZH-filer
Tekniske detaljer
dyb specifikation| Komprimeringsalgoritme | LZSS (ordbogsbaseret Lempel-Ziv-variant) kombineret med statisk eller adaptiv Huffman-kodning |
| Komprimeringsmetoder | -lh0- (gem/ukomprimeret), -lh1-, -lh4-, -lh5-, -lh6-, -lh7-; metodemærket gemmes i hver fils individuelle header |
| Filsignatur | Metodemærke-bytes ved offset 2 (f.eks. -lh eller -lz); byte 0-1 er header-størrelsen og kontrolsummen - signaturen er ikke ved offset 0 |
| Kodning | Binær, lille-endian |
| Header-struktur pr. fil | Indeholder metodemærke, original og komprimeret størrelse, CRC-16-kontrolsum, tidsstempel for ændring og filnavn |
| Header-niveauer | Niveau 0, 1 og 2 (og 3) - definerer layoutet af header-felter og maksimal filnavnslængde |
| Integritet | CRC-16 pr. arkiveret fil gemt i dens header; de fleste udpakningsværktøjer verificerer kontrolsummen ved dekomprimering |
| Kryptering | Ingen - LZH har ingen indfødt kryptering; arkiver kan ikke adgangskodebeskyttes |
| MIME-type | application/x-lzh-compressed |
| Udskiftelige filendelser | .lzh og .lha refererer til det samme format og den samme værktøjslinje; begge endelser er i almindelig brug |
| Typisk arkivstørrelse | Fra få KB til titusinder af MB; afspejler 1990'ernes softwaredistribution for japansk shareware og Amiga BBS-distributioner |
| Platform oprindelse | MS-DOS og PC-98 (Japan); også flittigt brugt på Amiga og Sharp X68000; udpakkere er nu tilgængelige på alle større operativsystemer |
| Grænse for poster | Ingen fast hård grænse pr. arkiv; begrænset af 32-bit offset-felter i ældre header-niveauer, hvilket begrænser individuelle filstørrelser |
| Mest anvendte metode | -lh5- (14-bit glidende vindue, adaptiv Huffman) - de facto-standardmetoden og den, der understøttes bedst af moderne udpakningsprogrammer |
| Udgivet | 1988 (LHarc); LHA/LZH widely used through the 1990s |
| Seneste version | LHA 2.x method set (-lh5-/-lh6-/-lh7-); format frozen, no active development |
| Åben standard | Ja · royaltyfri |
| Specifikation | web.archive.org |
LZH-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om LZH-filer.