O que é o formato de ficheiro Z?
.z é um formato de arquivo comprimido associado ao ambiente Unix, criado pelo utilitário compress em 1984. O .z foi por muito tempo o principal padrão de compressão para sistemas Unix. Arquivos .z são criados ao emitir o comando compress filename; o arquivo original é substituído no local. A descompressão pode ser realizada usando o comando uncompress filename.z ou via zcat. O .z utiliza o algoritmo LZW (Lempel-Ziv-Welch) - um esquema bastante simples que é rápido, mas não eficiente para os padrões modernos. Cada fluxo .z é identificado pelo número mágico de dois bytes 1F 9D; o terceiro byte codifica a flag de largura de bits LZW. Como o compress manipula apenas um arquivo por vez, vários arquivos eram tipicamente agrupados com tar primeiro, produzindo arquivos .tar.z (também escritos como .taz).
Evolução dos métodos de compressão
O formato .z foi quase completamente deslocado pelo formato .gz usado pelo gzip. Arquivos .z podem ser convertidos para .gz facilmente sem descompactar - zcat file.z | gzip > file.gz resolve o problema. O gzip é hoje a ferramenta de compressão padrão para sistemas do tipo Unix, enquanto fluxos de trabalho modernos favorecem cada vez mais o .xz ou .bz2 para melhores taxas de compressão.
Segurança e proteção
RISCO: LOWO formato .Z em si é passivo e seguro - são apenas dados comprimidos por LZW e não podem ser executados. Como em qualquer arquivo, o único risco são os CONTEÚDOS: um .tar.Z de uma fonte não confiável pode conter scripts ou executáveis, portanto, escaneie/inspecione o que você extrair antes de executar qualquer coisa. Como o .Z é antigo e raro hoje, um arquivo inesperado chegando por e-mail é incomum - verifique o remetente. Não há senha/criptografia no compress clássico, portanto o .Z não oferece confidencialidade.
Detalhes do formato
em resumoProgramas que abrem arquivos Z
Detalhes técnicos
especificação profunda| Algoritmo | Compressão de dicionário adaptativo LZW (Lempel-Ziv-Welch) |
| Bytes mágicos | `1F 9D` no deslocamento 0 do arquivo |
| Estrutura do cabeçalho | Cabeçalho de 3 bytes - mágico `1F 9D` mais um byte de opções codificando a largura máxima de bits e a flag de modo de bloco |
| Intervalo de largura de bits LZW | 9 a 16 bits; o máximo padrão é 16 bits |
| Modo de bloco | Modo opcional de redefinição de dicionário; sinalizado pelo bit 7 (0x80) do terceiro byte do cabeçalho |
| Tipo MIME | `application/x-compress` |
| Escopo de arquivo único | Cada fluxo `.z` comprime exatamente um arquivo; pacotes de vários arquivos requerem uma etapa prévia de `tar` |
| Forma de arquivo composto | `.tar.z` (também `.taz` / `.tz`) - um arquivo `tar` subsequentemente comprimido com `compress` |
| Comandos de descompressão | `uncompress filename.z`, `zcat filename.z`, ou `gzip -d filename.z` |
| Histórico de patentes LZW | O LZW foi patenteado pela Unisys/Sperry; as patentes expiraram por volta de 2003, encerrando preocupações anteriores com licenciamento |
| Distinção de byte mágico do gzip | Tanto o `.z` quanto o `.gz` começam com `1F`; o segundo byte difere - `9D` para `.z`, `8B` para `.gz` |
| Eficiência de compressão | Taxa de compressão menor que gzip, bzip2 ou xz em tipos de dados típicos |
| Utilitário de origem | BSD `compress` escrito por Spencer Thomas et al.; substituído pelo gzip como a ferramenta de compressão padrão do Unix |
| Suporte Windows | Não suportado nativamente no Windows; requer ferramentas de terceiros como 7-Zip, WinRAR ou WinZip |
| Lançado | 1984 (BSD compress utility, Unix) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | en.wikipedia.org |
Conversões de Z
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos Z.