¿Qué es el formato de archivo ZST?
Un archivo .zst es un archivo comprimido con Zstandard, producido por la herramienta de compresión zstd desarrollada originalmente en Meta (Facebook) por Yann Collet y lanzada en 2015. El formato se estandarizó en 2018 como RFC 8478.
Zstandard es un compresor de flujo único sin pérdida (lossless): envuelve un flujo de datos, no una colección de archivos. Para comprimir varios archivos juntos, la práctica estándar es crear primero un archivo .tar y luego comprimirlo con zstd, produciendo el formato .tar.zst que se encuentra comúnmente. Ambos comparten el mismo número mágico de trama de 4 bytes (28 B5 2F FD en el desplazamiento de byte 0).
El formato apunta a cerrar la brecha entre los compresores enfocados en la velocidad como .gz y los enfocados en la tasa de compresión como .xz: logra tasas de compresión de clase xz a velocidades comparables o superiores a gzip. Los niveles de compresión van del 1 (más rápido) al 22 (mejor tasa), con entrenamiento de diccionario opcional para archivos pequeños o estructuralmente similares. Una suma de comprobación xxHash-64 truncada opcional en el pie de página de la trama protege la integridad de los datos.
.zst tiene un amplio despliegue en el mundo real:
- Los paquetes de Arch Linux se distribuyen como
.pkg.tar.zst - Debian utiliza Zstandard para los miembros internos de
.deb - El kernel de Linux admite imágenes initramfs comprimidas con Zstandard
- Btrfs y OpenZFS ofrecen
zstdcomo una opción de compresión transparente en disco
Seguridad y protección
RIESGO: LOWZstandard es un formato de compresión sin código ejecutable ni scripts, por lo que el contenedor en sí es seguro; el riesgo proviene únicamente de lo que hay DENTRO (por ejemplo, ejecutables o scripts extraídos). Escanee el contenido extraído como de costumbre. Un .zst malformado no puede ejecutar código, aunque las tasas de compresión extremadamente altas significan que un archivo pequeño puede expandirse a uno enorme (estilo «bomba zip»), así que tenga cuidado con los archivos de fuentes no confiables. Zstandard no cifra: los datos sensibles necesitan cifrado independiente.
Detalles del formato
en pocas palabras- Estado de guardado del emulador SNES ZSNES - El antiguo ZSNES (emulador de Super Nintendo) escribía los estados de guardado como .zst; un significado heredado poco común no relacionado con la compresión Zstandard.
Programas que abren archivos ZST
Detalles técnicos
especificación profunda| Bytes mágicos | 28 B5 2F FD (hex), little-endian 0xFD2FB528, en el desplazamiento de byte 0 |
| Tipo MIME | application/zstd (también application/x-zstd) |
| Codificación | Binario |
| Orden de bytes | Little-endian |
| Algoritmo de compresión | Búsqueda de coincidencias estilo LZ77 combinada con codificación de entropía FSE/tANS (Asymmetric Numeral Systems) |
| Niveles de compresión | 1-22; --fast para velocidad inferior al nivel 1; --ultra para forzar tasas más allá del nivel 19 |
| Soporte de diccionario | Sí; entrene un diccionario personalizado con zstd --train para mejorar las tasas en archivos pequeños o estructuralmente similares |
| Suma de comprobación de contenido | xxHash-64 truncado de 32 bits opcional almacenado en el pie de página de la trama; se habilita con el flag --check |
| Tipos de trama | Tramas estándar (magic 28 B5 2F FD) y tramas omitibles (rango magic 50 2A 4D 18 - 5F 2A 4D 18) |
| Soporte multiarchivo | Ninguno nativo; combine archivos con tar primero (produciendo .tar.zst), o use zstd -r para compresión recursiva de directorios |
| Coincidencia de larga distancia | El modo LDM opcional (flag --long) extiende la ventana de coincidencia efectiva; mejora la tasa en archivos grandes con redundancia distante |
| Tamaño de ventana | Hasta 2 GB con niveles estándar; el modo LDM extiende el rango de coincidencia efectiva más allá de la ventana predeterminada |
| Streaming | Flujo continuo único; la extensión Zstandard Seekable Format utiliza tramas omitibles para permitir la descompresión de acceso aleatorio |
| Plataformas asociadas | Linux, Windows, macOS, BSD; biblioteca de referencia multiplataforma (libzstd) disponible para todos los sistemas operativos principales |
| Lanzado | 2015 (zstd released by Facebook); format standardized as RFC 8478 (2018) |
| Última versión | Zstandard frame format per RFC 8478; reference library zstd 1.5.x (skippable frames, dictionaries, long-distance matching) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | datatracker.ietf.org |
Conversiones de ZST
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos ZST.