Hvad er Z-filformatet?
.z er et komprimeret filformat knyttet til Unix-miljøet, skabt af værktøjet compress i 1984. .z var længe den vigtigste komprimeringsstandard for Unix-systemer. .z-filer oprettes ved at køre kommandoen compress filnavn; den oprindelige fil erstattes på stedet. Dekomprimering kan udføres ved hjælp af kommandoen uncompress filnavn.z eller via zcat. .z bruger LZW-algoritmen (Lempel-Ziv-Welch) - en ret simpel metode, der er hurtig, men ikke effektiv efter moderne standarder. Hver .z-strøm identificeres af det to-byte magiske nummer 1F 9D; den tredje byte koder for LZW-bitbredde-flaget. Da compress kun håndterer en enkelt fil ad gangen, blev flere filer typisk samlet med tar først, hvilket resulterede i .tar.z-arkiver (også skrevet .taz).
Udvikling af komprimeringsmetoder
.z-formatet er næsten fuldstændig blevet erstattet af .gz-formatet, som bruges af gzip. .z-filer kan nemt konverteres til .gz uden udpakning - zcat file.z | gzip > file.gz klarer opgaven. Gzip er i dag standardværktøjet til komprimering på Unix-lignende systemer, mens moderne arbejdsgange i stigende grad foretrækker .xz eller .bz2 for bedre komprimeringsforhold.
Sikkerhed og tryghed
RISIKO: LOWSelve .Z-formatet er passivt og sikkert - det er blot LZW-komprimeret data og kan ikke eksekveres. Som med alle arkiver er den eneste risiko INDHOLDET: en .tar.Z fra en upålidelig kilde kan indeholde scripts eller eksekverbare filer, så scan/inspicer det, du udpakker, før du kører noget. Da .Z er gammelt og sjældent i dag, er det usædvanligt at modtage en uventet fil via e-mail - bekræft afsenderen. Der er ingen adgangskode eller kryptering i klassisk compress, så .Z tilbyder ingen fortrolighed.
Formatdetaljer
kort fortaltProgrammer der åbner Z-filer
Tekniske detaljer
dyb specifikation| Algoritme | LZW (Lempel-Ziv-Welch) adaptiv ordbogskomprimering |
| Magiske bytes | `1F 9D` ved fil-offset 0 |
| Header-struktur | 3-byte header - magisk `1F 9D` plus en options-byte, der koder for maks. bitbredde og block-mode flag |
| LZW bitbredde-område | 9 til 16 bit; standardmaksimum er 16 bit |
| Block-mode | Valgfri ordbogs-nulstillingstilstand; signaleres ved bit 7 (0x80) i den tredje header-byte |
| MIME-type | `application/x-compress` |
| Omfang | Hver `.z`-strøm komprimerer præcis én fil; bundter med flere filer kræver et forudgående `tar`-trin |
| Sammensat arkivform | `.tar.z` (også `.taz` / `.tz`) - et `tar`-arkiv efterfølgende komprimeret med `compress` |
| Dekomprimeringskommandoer | `uncompress filnavn.z`, `zcat filnavn.z`, eller `gzip -d filnavn.z` |
| LZW-patenthistorie | LZW blev patenteret af Unisys/Sperry; patenterne udløb omkring 2003, hvilket afsluttede tidligere licensbekymringer |
| Forskel i magiske bytes fra gzip | Både `.z` og `.gz` starter med `1F`; den anden byte er forskellig - `9D` for `.z`, `8B` for `.gz` |
| Komprimeringseffektivitet | Lavere komprimeringsforhold end gzip, bzip2 eller xz på typiske datatyper |
| Oprindeligt værktøj | BSD `compress` skrevet af Spencer Thomas m.fl.; erstattet af gzip som standardværktøj til Unix-komprimering |
| Windows-understøttelse | Ikke understøttet indfødt i Windows; kræver tredjepartsværktøjer som 7-Zip, WinRAR eller WinZip |
| Udgivet | 1984 (BSD compress utility, Unix) |
| Åben standard | Ja · royaltyfri |
| Specifikation | en.wikipedia.org |
Z-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om Z-filer.