Hvad er ZST-filformatet?
En .zst-fil er en Zstandard-komprimeret fil, produceret af zstd-komprimeringsværktøjet, der oprindeligt blev udviklet hos Meta (Facebook) af Yann Collet og udgivet i 2015. Formatet blev standardiseret i 2018 som RFC 8478.
Zstandard er en single-stream lossless-komprimering - den omslutter én datastrøm, ikke en samling af filer. For at komprimere flere filer sammen er standardpraksis at oprette et .tar-arkiv først og derefter komprimere det med zstd, hvilket producerer den udbredte .tar.zst-form. Begge deler de samme 4-byte frame magic (28 B5 2F FD ved byte-offset 0).
Formatet udfylder hullet mellem hastighedsfokuserede kompressorer som .gz og forholdsfokuserede som .xz: det opnår komprimeringsforhold i xz-klassen ved hastigheder, der er sammenlignelige med eller hurtigere end gzip. Komprimeringsniveauer går fra 1 (hurtigst) til 22 (bedste forhold), med valgfri ordbogstræning for små eller strukturelt ensartede filer. En valgfri trunkeret xxHash-64-kontrolsum i rammens fodnote sikrer dataintegriteten.
.zst ses i bred anvendelse i den virkelige verden:
- Arch Linux-pakker leveres som
.pkg.tar.zst - Debian bruger Zstandard til interne
.deb-medlemmer - Linux-kernen understøtter Zstandard-komprimerede initramfs-billeder
- Btrfs og OpenZFS tilbyder
zstdsom en gennemsigtig on-disk komprimeringsmulighed
Sikkerhed og tryghed
RISIKO: LOWZstandard er et komprimeringsformat uden eksekverbar kode og uden scripting, så selve containeren er sikker; risikoen kommer kun fra det, der er INDENI (f.eks. udpakkede eksekverbare filer eller scripts) - scan udpakket indhold som sædvanligt. En misdannet .zst kan ikke køre kode, selvom ekstremt høje komprimeringsforhold betyder, at en lille fil kan udvides til en enorm en ('zip-bomb'-stil), så vær påpasselig med arkiver fra upålidelige kilder. Zstandard krypterer ikke - følsomme data kræver separat kryptering.
Formatdetaljer
kort fortalt- ZSNES SNES-emulator save state - Gammel ZSNES (Super Nintendo-emulator) skrev save states som .zst; en ualmindelig forældet betydning, der ikke er relateret til Zstandard-komprimering.
Programmer der åbner ZST-filer
Tekniske detaljer
dyb specifikation| Magic bytes | 28 B5 2F FD (hex), little-endian 0xFD2FB528, ved byte-offset 0 |
| MIME-type | application/zstd (også application/x-zstd) |
| Kodning | Binær |
| Byte-rækkefølge | Little-endian |
| Komprimeringsalgoritme | LZ77-stil match-finding kombineret med FSE/tANS (Asymmetric Numeral Systems) entropikodning |
| Komprimeringsniveauer | 1-22; --fast for hastighed under niveau 1; --ultra for at presse forholdet ud over niveau 19 |
| Ordbogsunderstøttelse | Ja; træn en brugerdefineret ordbog med zstd --train for at forbedre forholdet på små eller strukturelt ensartede filer |
| Indholdskontrolsum | Valgfri 32-bit trunkeret xxHash-64 gemt i rammens fodnote; aktiveres med flaget --check |
| Rammetyper | Standardrammer (magic 28 B5 2F FD) og rammer, der kan springes over (magic-område 50 2A 4D 18 - 5F 2A 4D 18) |
| Understøttelse af flere filer | Ingen indfødt; kombiner filer med tar først (hvilket giver .tar.zst), eller brug zstd -r for rekursiv mappekomprimering |
| Langdistance-matching | Valgfri LDM-tilstand (--long flag) udvider det effektive match-vindue; forbedrer forholdet på store filer med fjern redundans |
| Vinduesstørrelse | Op til 2 GB med standardniveauer; LDM-tilstand udvider det effektive match-område ud over standardvinduet |
| Streaming | Enkelt kontinuerlig strøm; Zstandard Seekable Format-udvidelsen bruger rammer, der kan springes over, for at muliggøre dekomprimering med vilkårlig adgang |
| Associerede platforme | Linux, Windows, macOS, BSD - cross-platform referencebibliotek (libzstd) tilgængeligt for alle større OS |
| Udgivet | 2015 (zstd released by Facebook); format standardized as RFC 8478 (2018) |
| Seneste version | Zstandard frame format per RFC 8478; reference library zstd 1.5.x (skippable frames, dictionaries, long-distance matching) |
| Åben standard | Ja · royaltyfri |
| Specifikation | datatracker.ietf.org |
ZST-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ZST-filer.