Qu'est-ce que le format de fichier ZST ?
Un fichier .zst est un fichier compressé Zstandard, produit par l'outil de compression zstd initialement développé chez Meta (Facebook) par Yann Collet et publié en 2015. Le format a été standardisé en 2018 sous la norme RFC 8478.
Zstandard est un compresseur sans perte à flux unique - il enveloppe un seul flux de données, et non une collection de fichiers. Pour compresser plusieurs fichiers ensemble, la pratique standard consiste à créer d'abord une archive .tar, puis à la compresser avec zstd, produisant ainsi le format très répandu .tar.zst. Les deux partagent la même signature magique de 4 octets (28 B5 2F FD à l'offset 0).
Le format comble l'écart entre les compresseurs axés sur la vitesse comme .gz et ceux axés sur le taux de compression comme .xz : il atteint des taux de compression de classe xz à des vitesses comparables ou supérieures à gzip. Les niveaux de compression vont de 1 (le plus rapide) à 22 (meilleur taux), avec un entraînement par dictionnaire optionnel pour les fichiers petits ou structurellement similaires. Une somme de contrôle xxHash-64 tronquée optionnelle dans le pied de page du cadre garantit l'intégrité des données.
Le format .zst bénéficie d'un large déploiement concret :
- Les paquets Arch Linux sont distribués en
.pkg.tar.zst - Debian utilise Zstandard pour les membres internes des fichiers
.deb - Le noyau Linux prend en charge les images initramfs compressées avec Zstandard
- Btrfs et OpenZFS proposent
zstdcomme option de compression transparente sur le disque
Sécurité et sûreté
RISQUE : LOWZstandard est un format de compression sans code exécutable ni script, le conteneur lui-même est donc sûr ; le risque provient uniquement de ce qui se trouve À L'INTÉRIEUR (ex: exécutables ou scripts extraits) - analysez le contenu extrait comme d'habitude. Un fichier .zst malformé ne peut pas exécuter de code, bien que des taux de compression extrêmement élevés signifient qu'un minuscule fichier peut s'étendre en un fichier énorme (type « bombe de décompression »), soyez donc prudent avec les archives non fiables. Zstandard ne chiffre pas - les données sensibles nécessitent un chiffrement séparé.
Détails du format
en bref- Sauvegarde d'état de l'émulateur SNES ZSNES - L'ancien ZSNES (émulateur Super Nintendo) écrivait les sauvegardes d'état en .zst ; une signification héritée peu commune sans rapport avec la compression Zstandard.
Programmes qui ouvrent les fichiers ZST
Détails techniques
spécifications approfondies| Octets magiques | 28 B5 2F FD (hex), little-endian 0xFD2FB528, à l'offset 0 |
| Type MIME | application/zstd (également application/x-zstd) |
| Encodage | Binaire |
| Ordre des octets | Little-endian |
| Algorithme de compression | Recherche de correspondances de type LZ77 combinée au codage entropique FSE/tANS (Asymmetric Numeral Systems) |
| Niveaux de compression | 1-22 ; --fast pour une vitesse supérieure au niveau 1 ; --ultra pour pousser les taux au-delà du niveau 19 |
| Support de dictionnaire | Oui ; entraînez un dictionnaire personnalisé avec zstd --train pour améliorer les taux sur les fichiers petits ou structurellement similaires |
| Somme de contrôle du contenu | xxHash-64 tronqué à 32 bits optionnel stocké dans le pied de page du cadre ; activé avec le drapeau --check |
| Types de cadres | Cadres standards (magique 28 B5 2F FD) et cadres ignorables (plage magique 50 2A 4D 18 - 5F 2A 4D 18) |
| Support multi-fichiers | Aucun en natif ; combinez les fichiers avec tar d'abord (produisant .tar.zst), ou utilisez zstd -r pour une compression récursive de répertoire |
| Correspondance longue distance | Le mode LDM optionnel (drapeau --long) étend la fenêtre de correspondance effective ; améliore le taux sur les gros fichiers avec des redondances distantes |
| Taille de la fenêtre | Jusqu'à 2 Go avec les niveaux standards ; le mode LDM étend la plage de correspondance effective au-delà de la fenêtre par défaut |
| Streaming | Flux continu unique ; l'extension Zstandard Seekable Format utilise des cadres ignorables pour permettre la décompression par accès aléatoire |
| Plateformes associées | Linux, Windows, macOS, BSD - bibliothèque de référence multiplateforme (libzstd) disponible pour tous les systèmes d'exploitation majeurs |
| Publié | 2015 (zstd released by Facebook); format standardized as RFC 8478 (2018) |
| Dernière version | Zstandard frame format per RFC 8478; reference library zstd 1.5.x (skippable frames, dictionaries, long-distance matching) |
| Standard ouvert | Oui · libre de droits |
| Spécification | datatracker.ietf.org |
Conversions ZST
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ZST.