Vad är filformatet ZST?
En .zst-fil är en Zstandard-komprimerad fil, skapad av komprimeringsverktyget zstd som ursprungligen utvecklades hos Meta (Facebook) av Yann Collet och släpptes 2015. Formatet standardiserades 2018 som RFC 8478.
Zstandard är en förlustfri kompressor för enstaka strömmar - den omsluter en dataström, inte en samling filer. För att komprimera flera filer tillsammans är standardförfarandet att först skapa ett .tar-arkiv och sedan komprimera det med zstd, vilket skapar den vanligt förekommande .tar.zst-formen. Båda delar samma 4-byte frame magic (28 B5 2F FD vid byte-offset 0).
Formatet riktar sig mot gapet mellan hastighetsfokuserade kompressorer som .gz och förhållandefokuserade som .xz: det uppnår komprimeringsgrader i xz-klass vid hastigheter som är jämförbara med eller snabbare än gzip. Komprimeringsnivåerna sträcker sig från 1 (snabbast) till 22 (bäst förhållande), med valfri ordboksträning för små eller strukturellt liknande filer. En valfri trunkerad xxHash-64-kontrollsumma i ramens sidfot skyddar dataintegriteten.
.zst används i stor utsträckning i verkligheten:
- Arch Linux-paket levereras som
.pkg.tar.zst - Debian använder Zstandard för interna
.deb-medlemmar - Linux-kärnan stöder Zstandard-komprimerade initramfs-bilder
- Btrfs och OpenZFS erbjuder
zstdsom ett transparent alternativ för komprimering på disk
Säkerhet & trygghet
RISK: LOWZstandard är ett komprimeringsformat utan exekverbar kod och utan skript, så själva behållaren är säker; risker uppstår endast från vad som finns INUTI (t.ex. extraherade körbara filer eller skript) - skanna extraherat innehåll som vanligt. En felaktig .zst kan inte köra kod, även om extremt höga komprimeringsförhållanden innebär att en liten fil kan expandera till en enorm sådan (likt en «zip-bomb»), så var försiktig med opålitliga arkiv. Zstandard krypterar inte - känslig data behöver separat kryptering.
Formatdetaljer
i ett nötskal- ZSNES SNES-emulator sparfil - Gamla ZSNES (Super Nintendo-emulator) skrev sparfiler som .zst; en ovanlig äldre betydelse som inte är relaterad till Zstandard-komprimering.
Program som öppnar ZST-filer
Tekniska detaljer
djup specifikation| Magic bytes | 28 B5 2F FD (hex), little-endian 0xFD2FB528, vid byte-offset 0 |
| MIME-typ | application/zstd (även application/x-zstd) |
| Kodning | Binär |
| Byteordning | Little-endian |
| Komprimeringsalgoritm | LZ77-liknande matchningssökning kombinerat med FSE/tANS (Asymmetric Numeral Systems) entropikodning |
| Komprimeringsnivåer | 1-22; --fast för hastighet under nivå 1; --ultra för att pressa förhållanden bortom nivå 19 |
| Stöd för ordbok | Ja; träna en anpassad ordbok med zstd --train för att förbättra förhållanden på små eller strukturellt liknande filer |
| Innehållskontrollsumma | Valfri 32-bitars trunkerad xxHash-64 lagrad i ramens sidfot; aktiveras med flaggan --check |
| Ramtyper | Standardramar (magic 28 B5 2F FD) och hoppbara ramar (magic-intervall 50 2A 4D 18 - 5F 2A 4D 18) |
| Stöd för flera filer | Inget nativt; kombinera filer med tar först (skapar .tar.zst), eller använd zstd -r för rekursiv katalogkomprimering |
| Långdistansmatchning | Valfritt LDM-läge (--long-flagga) utökar det effektiva matchningsfönstret; förbättrar förhållandet på stora filer med avlägsen redundans |
| Fönsterstorlek | Upp till 2 GB med standardnivåer; LDM-läge utökar det effektiva matchningsintervallet bortom standardfönstret |
| Strömning | Enstaka kontinuerlig ström; tillägget Zstandard Seekable Format använder hoppbara ramar för att möjliggöra dekomprimering med slumpmässig åtkomst |
| Associerade plattformar | Linux, Windows, macOS, BSD - plattformsoberoende referensbibliotek (libzstd) tillgängligt för alla större operativsystem |
| Släppt | 2015 (zstd released by Facebook); format standardized as RFC 8478 (2018) |
| Senaste version | Zstandard frame format per RFC 8478; reference library zstd 1.5.x (skippable frames, dictionaries, long-distance matching) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | datatracker.ietf.org |
ZST-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ZST-filer.