O que é o formato de ficheiro ZST?
Um arquivo .zst é um Arquivo Compactado Zstandard, produzido pela ferramenta de compactação zstd originalmente desenvolvida na Meta (Facebook) por Yann Collet e lançada em 2015. O formato foi padronizado em 2018 como RFC 8478.
O Zstandard é um compactador lossless de fluxo único - ele envolve um fluxo de dados, não uma coleção de arquivos. Para compactar vários arquivos juntos, a prática padrão é criar um arquivo .tar primeiro e depois compactá-lo com zstd, produzindo o formato .tar.zst amplamente encontrado. Ambos compartilham o mesmo magic de frame de 4 bytes (28 B5 2F FD no deslocamento de byte 0).
O formato visa preencher a lacuna entre compactadores focados em velocidade, como o .gz, e aqueles focados em taxa de compactação, como o .xz: ele alcança taxas de compactação de classe xz em velocidades comparáveis ou superiores ao gzip. Os níveis de compactação variam de 1 (mais rápido) a 22 (melhor taxa), com treinamento de dicionário opcional para arquivos pequenos ou estruturalmente semelhantes. Um checksum xxHash-64 truncado opcional no rodapé do frame garante a integridade dos dados.
O .zst possui ampla implantação no mundo real:
- Pacotes do Arch Linux são distribuídos como
.pkg.tar.zst - O Debian usa Zstandard para membros internos do
.deb - O kernel do Linux suporta imagens initramfs compactadas com Zstandard
- Btrfs e OpenZFS oferecem
zstdcomo uma opção de compactação transparente em disco
Segurança e proteção
RISCO: LOWO Zstandard é um formato de compactação sem código executável e sem scripts, portanto o contêiner em si é seguro; o risco vem apenas do que está DENTRO (ex: executáveis ou scripts extraídos) - verifique o conteúdo extraído como de costume. Um .zst malformado não pode executar código, embora taxas de compactação extremamente altas signifiquem que um arquivo minúsculo pode se expandir para um enorme (estilo «bomba zip»), portanto, tenha cuidado com arquivos de fontes não confiáveis. O Zstandard não criptografa - dados sensíveis precisam de criptografia separada.
Detalhes do formato
em resumo- Save state do emulador SNES ZSNES - O antigo ZSNES (emulador de Super Nintendo) gravava save states como .zst; um significado legado incomum não relacionado à compactação Zstandard.
Programas que abrem arquivos ZST
Detalhes técnicos
especificação profunda| Magic bytes | 28 B5 2F FD (hex), little-endian 0xFD2FB528, no deslocamento de byte 0 |
| Tipo MIME | application/zstd (também application/x-zstd) |
| Codificação | Binário |
| Ordem dos bytes | Little-endian |
| Algoritmo de compactação | Busca de correspondência estilo LZ77 combinada com codificação de entropia FSE/tANS (Asymmetric Numeral Systems) |
| Níveis de compactação | 1-22; --fast para velocidade abaixo do nível 1; --ultra para taxas além do nível 19 |
| Suporte a dicionário | Sim; treine um dicionário personalizado com zstd --train para melhorar as taxas em arquivos pequenos ou estruturalmente semelhantes |
| Checksum de conteúdo | xxHash-64 truncado de 32 bits opcional armazenado no rodapé do frame; ativado com a flag --check |
| Tipos de frame | Frames padrão (magic 28 B5 2F FD) e frames ignoráveis (intervalo magic 50 2A 4D 18 - 5F 2A 4D 18) |
| Suporte multi-arquivo | Nenhum nativo; combine arquivos com tar primeiro (produzindo .tar.zst), ou use zstd -r para compactação recursiva de diretórios |
| Correspondência de longa distância | O modo LDM opcional (flag --long) estende a janela de correspondência efetiva; melhora a taxa em arquivos grandes com redundância distante |
| Tamanho da janela | Até 2 GB com níveis padrão; o modo LDM estende o alcance de correspondência efetivo além da janela padrão |
| Streaming | Fluxo contínuo único; a extensão Zstandard Seekable Format usa frames ignoráveis para permitir a descompactação de acesso aleatório |
| Plataformas associadas | Linux, Windows, macOS, BSD - biblioteca de referência multiplataforma (libzstd) disponível para todos os principais SO |
| Lançado | 2015 (zstd released by Facebook); format standardized as RFC 8478 (2018) |
| Versão mais recente | Zstandard frame format per RFC 8478; reference library zstd 1.5.x (skippable frames, dictionaries, long-distance matching) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | datatracker.ietf.org |
Conversões de ZST
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos ZST.