Hva er LZH-filformatet?
LZH-filer inneholder filarkiver komprimert med LZSS (en Lempel-Ziv-variant) kombinert med Huffman-koding, utviklet av Haruyasu Yoshizaki i 1988 under navnet LHarc. Denne komprimeringsmetoden lar brukere effektivt spare diskplass, og formatet ble ekstremt populært i Japan og blant Amiga-brukere gjennom hele 1990-tallet. Den japanske versjonen av Windows 7 inkluderte et innebygd verktøy for å håndtere LZH-filer, mens Windows XP tilbød dette som en valgfri funksjon.
Et enkelt LZH-arkiv kan inneholde:
- filer i alle formater, inkludert kjørbare filer,
- mappestrukturer,
- frittstående programmer sammen med konfigurasjonsfiler.
Filendelsene .lha og .lzh kan brukes om hverandre - de refererer til samme format og verktøyfamilie (LHarc → LHA). LZH-arkiver kan bruke ulike komprimeringsmetoder, definert i hver fils hode (header) av en metodetagg som -lh0- (lagre), -lh5-, -lh6- eller -lh7-. Metoden -lh5- var den mest brukte og er fortsatt den som støttes best av moderne utpakkingsprogrammer.
LZH var en gang det dominerende arkivformatet for japansk programvaredistribusjon og Amiga BBS-miljøet. Det anses nå som foreldet og har blitt erstattet av ZIP, 7z og RAR for generell arkivering. Innebygd kryptering støttes ikke; en CRC-16-kontrollsum i hver fils hode muliggjør integritetsverifisering ved utpakking.
Sikkerhet og trygghet
RISIKO: MEDIUMLZH-arkiver har ingen innebygd kryptering og kan inneholde hva som helst, så behandle en uoppfordret .lzh som ethvert ukjent arkiv - skann det før utpakking og ikke kjør ukjente kjørbare filer fra gamle nedlastinger. En spesifikk historisk bekymring: den mye brukte Windows-komponenten UNLHA32.DLL hadde sikkerhetssårbarheter, noe som førte til at Japans IPA anbefalte å slutte å bruke LZH. Bruk en oppdatert utpakker (7-Zip, PeaZip, lhasa) i stedet for eldgamle LHA-verktøy.
Formatdetaljer
i et nøtteskallProgrammer som åpner LZH-filer
Tekniske detaljer
dyp spesifikasjon| Komprimeringsalgoritme | LZSS (ordbokbasert Lempel-Ziv-variant) kombinert med statisk eller adaptiv Huffman-koding |
| Komprimeringsmetoder | -lh0- (lagre/ukomprimert), -lh1-, -lh4-, -lh5-, -lh6-, -lh7-; metodetaggen er lagret i hver fils individuelle hode |
| Filsignatur | Metodetagg-bytes ved posisjon (offset) 2 (f.eks. -lh eller -lz); byte 0-1 er hodestørrelse og kontrollsum - signaturen er ikke ved posisjon 0 |
| Koding | Binær, little-endian |
| Hode-struktur per fil | Inneholder metodetagg, original og komprimert størrelse, CRC-16-kontrollsum, tidsstempel for endring og filnavn |
| Hode-nivåer | Nivå 0, 1 og 2 (og 3) - definerer oppsettet av hode-feltene og maksimal lengde på filnavn |
| Integritet | CRC-16 per arkivert fil lagret i hodet; de fleste utpakkingsverktøy verifiserer kontrollsummen ved dekomprimering |
| Kryptering | Ingen - LZH har ingen innebygd kryptering; arkiver kan ikke passordbeskyttes |
| MIME-type | application/x-lzh-compressed |
| Utskiftbare filendelser | .lzh og .lha refererer til samme format og verktøyfamilie; begge filendelsene er i vanlig bruk |
| Typisk arkivstørrelse | Fra noen få KB til titalls MB; gjenspeiler 1990-tallets programvaredistribusjon for japansk shareware og Amiga BBS-distribusjoner |
| Plattformopprinnelse | MS-DOS og PC-98 (Japan); også mye brukt på Amiga og Sharp X68000; utpakkere er nå tilgjengelige på alle store operativsystemer |
| Grense for antall oppføringer | Ingen fastsatt hard grense per arkiv; begrenset av 32-bits posisjonsfelt i eldre hode-nivåer, som begrenser individuelle filstørrelser |
| Mest brukte metode | -lh5- (14-bits glidende vindu, adaptiv Huffman) - de facto standardmetoden og den som støttes best av moderne utpakkere |
| Utgitt | 1988 (LHarc); LHA/LZH widely used through the 1990s |
| Siste versjon | LHA 2.x method set (-lh5-/-lh6-/-lh7-); format frozen, no active development |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | web.archive.org |
LZH-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om LZH-filer.