Vad är filformatet Z?
.z är ett komprimerat filformat förknippat med Unix-miljöer, skapat av verktyget compress år 1984. .z var under lång tid den främsta komprimeringsstandarden för Unix-system. .z-filer skapas genom att köra kommandot compress filnamn; originalfilen ersätts då direkt. Dekomprimering kan utföras med kommandot uncompress filnamn.z eller via zcat. .z använder LZW-algoritmen (Lempel-Ziv-Welch) - ett ganska enkelt schema som är snabbt men inte effektivt med moderna mått mätt. Varje .z-ström identifieras av det två byte långa magiska numret 1F 9D; den tredje byten kodar flaggan för LZW-bitbredd. Eftersom compress endast hanterar en fil åt gången, buntades flera filer vanligtvis ihop med tar först, vilket skapade .tar.z-arkiv (även skrivet .taz).
Utveckling av komprimeringsmetoder
Formatet .z har nästan helt ersatts av formatet .gz som används av gzip. .z-filer kan enkelt konverteras till .gz utan att packas upp - zcat file.z | gzip > file.gz löser uppgiften. Gzip är idag standardverktyget för komprimering på Unix-liknande system, medan moderna arbetsflöden alltmer föredrar .xz eller .bz2 för bättre komprimeringsgrad.
Säkerhet & trygghet
RISK: LOWSjälva .Z-formatet är passivt och säkert - det är bara LZW-komprimerad data och kan inte exekveras. Som med alla arkiv är den enda risken INNEHÅLLET: en .tar.Z från en okänd källa kan innehålla skript eller körbara filer, så skanna/inspektera det du extraherar innan du kör något. Eftersom .Z är gammalt och sällsynt idag är det ovanligt att få en via e-post - verifiera avsändaren. Det finns inget lösenordsskydd eller kryptering i klassisk compress, så .Z erbjuder ingen konfidentialitet.
Formatdetaljer
i ett nötskalProgram som öppnar Z-filer
Tekniska detaljer
djup specifikation| Algoritm | LZW (Lempel-Ziv-Welch) adaptiv ordbokskomprimering |
| Magiska byte | `1F 9D` vid filoffset 0 |
| Header-struktur | 3-byte header - magiska `1F 9D` plus en alternativ-byte som kodar maximal bitbredd och flagga för blockläge |
| LZW bitbreddsintervall | 9 till 16 bitar; standardmaximum är 16 bitar |
| Blockläge | Valfritt läge för ordboksåterställning; signaleras av bit 7 (0x80) i den tredje headern-byten |
| MIME-typ | `application/x-compress` |
| Omfång | Varje `.z`-ström komprimerar exakt en fil; buntar med flera filer kräver ett föregående `tar`-steg |
| Sammansatt arkivform | `.tar.z` (även `.taz` / `.tz`) - ett `tar`-arkiv som efterföljande komprimerats med `compress` |
| Dekomprimeringskommandon | `uncompress filnamn.z`, `zcat filnamn.z`, eller `gzip -d filnamn.z` |
| LZW-patent historik | LZW patenterades av Unisys/Sperry; patenten löpte ut omkring 2003, vilket avslutade tidigare licensieringsproblem |
| Skillnad i magiska byte från gzip | Både `.z` och `.gz` börjar med `1F`; den andra byten skiljer sig - `9D` för `.z`, `8B` for `.gz` |
| Komprimeringseffektivitet | Lägre komprimeringsgrad än gzip, bzip2 eller xz på typiska datatyper |
| Ursprungligt verktyg | BSD `compress` skrivet av Spencer Thomas med flera; ersatt av gzip som standardverktyg för Unix-komprimering |
| Stöd i Windows | Stöds inte inbyggt i Windows; kräver tredjepartsverktyg som 7-Zip, WinRAR eller WinZip |
| Släppt | 1984 (BSD compress utility, Unix) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | en.wikipedia.org |
Z-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om Z-filer.