Hva er ZST-filformatet?
En .zst-fil er en Zstandard-komprimert fil, produsert av komprimeringsverktøyet zstd som opprinnelig ble utviklet hos Meta (Facebook) av Yann Collet og utgitt i 2015. Formatet ble standardisert i 2018 som RFC 8478.
Zstandard er en tapsfri kompressor for enkeltstrømmer - den pakker inn én datastrøm, ikke en samling av filer. For å komprimere flere filer sammen, er standard praksis å opprette et .tar-arkiv først og deretter komprimere det med zstd, noe som resulterer i den utbredte .tar.zst-formen. Begge deler den samme 4-byte «frame magic» (28 B5 2F FD ved byte-offset 0).
Formatet sikter seg inn på gapet mellom hastighetsfokuserte kompressorer som .gz og forholdsfokuserte som .xz: det oppnår komprimeringsgrader i xz-klassen ved hastigheter som er sammenlignbare med eller raskere enn gzip. Komprimeringsnivåer går fra 1 (raskest) til 22 (best forhold), med valgfri ordbokopplæring for små eller strukturelt like filer. En valgfri avkortet xxHash-64-sjekksum i rammens bunntekst beskytter dataintegriteten.
.zst ser bred bruk i den virkelige verden:
- Arch Linux-pakker leveres som
.pkg.tar.zst - Debian bruker Zstandard for interne
.deb-medlemmer - Linux-kjernen støtter Zstandard-komprimerte initramfs-bilder
- Btrfs og OpenZFS tilbyr
zstdsom et alternativ for gjennomsiktig komprimering på disken
Sikkerhet og trygghet
RISIKO: LOWZstandard er et komprimeringsformat uten kjørbar kode og uten skripting, så selve beholderen er trygg; risiko oppstår kun fra det som er INNI (f.eks. utpakkede kjørbare filer eller skript) - skann utpakket innhold som vanlig. En misdannet .zst kan ikke kjøre kode, selv om ekstremt høye komprimeringsforhold betyr at en bitteliten fil kan utvides til en enorm en («zip-bombe»-stil), så vær forsiktig med upålitelige arkiver. Zstandard krypterer ikke - sensitive data trenger separat kryptering.
Formatdetaljer
i et nøtteskall- ZSNES SNES-emulator lagringstilstand - Gamle ZSNES (Super Nintendo-emulator) skrev lagringstilstander som .zst; en uvanlig eldre betydning som ikke er relatert til Zstandard-komprimering.
Programmer som åpner ZST-filer
Tekniske detaljer
dyp spesifikasjon| Magiske byte | 28 B5 2F FD (hex), little-endian 0xFD2FB528, ved byte-offset 0 |
| MIME-type | application/zstd (også application/x-zstd) |
| Koding | Binær |
| Byterekkefølge | Little-endian |
| Komprimeringsalgoritme | LZ77-stil samsvarssøk kombinert med FSE/tANS (Asymmetric Numeral Systems) entropikoding |
| Komprimeringsnivåer | 1-22; --fast for hastighet under nivå 1; --ultra for å presse forholdet utover nivå 19 |
| Ordbokstøtte | Ja; tren en tilpasset ordbok med zstd --train for å forbedre forholdet på små eller strukturelt like filer |
| Innholdssjekksum | Valgfri 32-bit avkortet xxHash-64 lagret i rammens bunntekst; aktiveres med flagget --check |
| Rammetyper | Standardrammer (magic 28 B5 2F FD) og hoppbare rammer (magic-område 50 2A 4D 18 - 5F 2A 4D 18) |
| Støtte for flere filer | Ingen innebygd; kombiner filer med tar først (produserer .tar.zst), eller bruk zstd -r for rekursiv mappekomprimering |
| Langdistanse-samsvar | Valgfri LDM-modus (--long-flagg) utvider det effektive samsvarsvinduet; forbedrer forholdet på store filer med fjern redundans |
| Vindusstørrelse | Opptil 2 GB med standardnivåer; LDM-modus utvider det effektive samsvarsområdet utover standardvinduet |
| Strømming | Enkel kontinuerlig strøm; utvidelsen Zstandard Seekable Format bruker hoppbare rammer for å muliggjøre dekomprimering med tilfeldig tilgang |
| Tilknyttede plattformer | Linux, Windows, macOS, BSD - kryssplattform referansebibliotek (libzstd) tilgjengelig for alle store OS |
| Utgitt | 2015 (zstd released by Facebook); format standardized as RFC 8478 (2018) |
| Siste versjon | Zstandard frame format per RFC 8478; reference library zstd 1.5.x (skippable frames, dictionaries, long-distance matching) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | datatracker.ietf.org |
ZST-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om ZST-filer.