Che cos'è il formato di file ZST?
Un file .zst è un file compresso Zstandard, prodotto dallo strumento di compressione zstd originariamente sviluppato presso Meta (Facebook) da Yann Collet e rilasciato nel 2015. Il formato è stato standardizzato nel 2018 come RFC 8478.
Zstandard è un compressore lossless a flusso singolo - avvolge un singolo flusso di dati, non una raccolta di file. Per comprimere più file insieme, la pratica standard è creare prima un archivio .tar e poi comprimerlo con zstd, producendo la forma ampiamente diffusa .tar.zst. Entrambi condividono lo stesso magic frame a 4 byte (28 B5 2F FD all'offset byte 0).
Il formato punta a colmare il divario tra i compressori focalizzati sulla velocità come .gz e quelli focalizzati sul rapporto di compressione come .xz: raggiunge rapporti di compressione di classe xz a velocità paragonabili o superiori a gzip. I livelli di compressione vanno da 1 (più veloce) a 22 (miglior rapporto), con addestramento opzionale del dizionario per file piccoli o strutturalmente simili. Un checksum xxHash-64 troncato opzionale nel piè di pagina del frame garantisce l'integrità dei dati.
.zst vede un'ampia diffusione nel mondo reale:
- I pacchetti Arch Linux vengono distribuiti come
.pkg.tar.zst - Debian utilizza Zstandard per i membri interni dei pacchetti
.deb - Il kernel Linux supporta immagini initramfs compresse con Zstandard
- Btrfs e OpenZFS offrono
zstdcome opzione di compressione trasparente su disco
Sicurezza e incolumità
RISCHIO: LOWZstandard è un formato di compressione senza codice eseguibile o scripting, quindi il contenitore stesso è sicuro; il rischio deriva solo da ciò che è contenuto ALL'INTERNO (es. eseguibili o script estratti) - scansiona i contenuti estratti come di consueto. Un file .zst malformato non può eseguire codice, sebbene rapporti di compressione estremamente elevati significhino che un file minuscolo può espandersi in uno enorme (stile «zip-bomb»), quindi diffida degli archivi non attendibili. Zstandard non cripta - i dati sensibili necessitano di una crittografia separata.
Dettagli del formato
in sintesi- Salvataggio emulatore SNES ZSNES - Il vecchio ZSNES (emulatore Super Nintendo) scriveva i salvataggi di stato come .zst; un significato legacy non comune non correlato alla compressione Zstandard.
Programmi che aprono file ZST
Dettagli tecnici
specifiche approfondite| Magic bytes | 28 B5 2F FD (hex), little-endian 0xFD2FB528, all'offset byte 0 |
| Tipo MIME | application/zstd (anche application/x-zstd) |
| Codifica | Binario |
| Ordine dei byte | Little-endian |
| Algoritmo di compressione | Ricerca corrispondenze in stile LZ77 combinata con codifica entropica FSE/tANS (Asymmetric Numeral Systems) |
| Livelli di compressione | 1-22; --fast per velocità superiori al livello 1; --ultra per spingere i rapporti oltre il livello 19 |
| Supporto dizionario | Sì; addestra un dizionario personalizzato con «zstd --train» per migliorare i rapporti su file piccoli o strutturalmente simili |
| Checksum del contenuto | xxHash-64 troncato a 32 bit opzionale memorizzato nel piè di pagina del frame; abilitato con il flag --check |
| Tipi di frame | Frame standard (magic 28 B5 2F FD) e frame ignorabili (intervallo magic 50 2A 4D 18 - 5F 2A 4D 18) |
| Supporto multi-file | Nessuno nativo; combina prima i file con tar (producendo .tar.zst), o usa «zstd -r» per la compressione ricorsiva delle directory |
| Corrispondenza a lunga distanza | La modalità opzionale LDM (flag --long) estende la finestra di corrispondenza effettiva; migliora il rapporto su file grandi con ridondanza distante |
| Dimensione finestra | Fino a 2 GB con livelli standard; la modalità LDM estende l'intervallo di corrispondenza oltre la finestra predefinita |
| Streaming | Flusso continuo singolo; l'estensione Zstandard Seekable Format utilizza frame ignorabili per consentire la decompressione ad accesso casuale |
| Piattaforme associate | Linux, Windows, macOS, BSD - libreria di riferimento multipiattaforma (libzstd) disponibile per tutti i principali sistemi operativi |
| Rilasciato | 2015 (zstd released by Facebook); format standardized as RFC 8478 (2018) |
| Ultima versione | Zstandard frame format per RFC 8478; reference library zstd 1.5.x (skippable frames, dictionaries, long-distance matching) |
| Standard aperto | Sì · royalty-free |
| Specifica | datatracker.ietf.org |
Conversioni ZST
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ZST.