Che cos'è il formato di file Z?
.z è un formato di file compresso associato all'ambiente Unix, creato dall'utility compress nel 1984. .z è stato per lungo tempo lo standard di compressione principale per i sistemi Unix. I file .z vengono creati impartendo il comando compress nomefile; il file originale viene sostituito sul posto. La decompressione può essere eseguita utilizzando il comando uncompress nomefile.z o tramite zcat. .z utilizza l'algoritmo LZW (Lempel-Ziv-Welch) - uno schema piuttosto semplice che è veloce ma non efficiente per gli standard moderni. Ogni stream .z è identificato dal numero magico a due byte 1F 9D; il terzo byte codifica il flag della larghezza di bit LZW. Poiché compress gestisce solo un singolo file alla volta, più file venivano tipicamente raggruppati prima con tar, producendo archivi .tar.z (scritti anche come .taz).
Evoluzione dei metodi di compressione
Il formato .z è stato quasi completamente soppiantato dal formato .gz utilizzato da gzip. I file .z possono essere convertiti in .gz facilmente senza spacchettarli - zcat file.z | gzip > file.gz esegue il lavoro. Gzip è oggi lo strumento di compressione standard per i sistemi Unix-like, mentre i flussi di lavoro moderni favoriscono sempre più .xz o .bz2 per migliori rapporti di compressione.
Sicurezza e incolumità
RISCHIO: LOWIl formato .Z in sé è passivo e sicuro - si tratta solo di dati compressi con LZW e non può essere eseguito. Come per ogni archivio, l'unico rischio è il CONTENUTO: un file .tar.Z proveniente da una fonte non attendibile potrebbe contenere script o eseguibili, quindi scansiona/ispeziona ciò che estrai prima di eseguire qualsiasi cosa. Poiché .Z è vecchio e raro oggi, riceverne uno inaspettato via email è insolito - verifica il mittente. Non esiste password o crittografia nel classico compress, quindi .Z non offre riservatezza.
Dettagli del formato
in sintesiProgrammi che aprono file Z
Dettagli tecnici
specifiche approfondite| Algoritmo | Compressione a dizionario adattivo LZW (Lempel-Ziv-Welch) |
| Magic bytes | `1F 9D` all'offset 0 del file |
| Struttura dell'header | Header di 3 byte - magic `1F 9D` più un byte di opzioni che codifica la larghezza massima dei bit e il flag della modalità a blocchi |
| Intervallo larghezza bit LZW | Da 9 a 16 bit; il massimo predefinito è 16 bit |
| Modalità a blocchi | Modalità opzionale di reset del dizionario; segnalata dal bit 7 (0x80) del terzo byte dell'header |
| Tipo MIME | `application/x-compress` |
| Ambito a singolo file | Ogni stream `.z` comprime esattamente un file; i pacchetti multi-file richiedono un passaggio preventivo con `tar` |
| Forma di archivio composto | `.tar.z` (anche `.taz` / `.tz`) - un archivio `tar` successivamente compresso con `compress` |
| Comandi di decompressione | `uncompress nomefile.z`, `zcat nomefile.z`, o `gzip -d nomefile.z` |
| Storia dei brevetti LZW | LZW è stato brevettato da Unisys/Sperry; i brevetti sono scaduti intorno al 2003, ponendo fine alle precedenti preoccupazioni sulle licenze |
| Distinzione magic-byte da gzip | Sia `.z` che `.gz` iniziano con `1F`; il secondo byte differisce - `9D` per `.z`, `8B` per `.gz` |
| Efficienza di compressione | Rapporto di compressione inferiore rispetto a gzip, bzip2 o xz sui tipi di dati tipici |
| Utility di origine | BSD `compress` scritto da Spencer Thomas et al.; sostituito da gzip come strumento di compressione Unix standard |
| Supporto Windows | Non supportato nativamente su Windows; richiede strumenti di terze parti come 7-Zip, WinRAR o WinZip |
| Rilasciato | 1984 (BSD compress utility, Unix) |
| Standard aperto | Sì · royalty-free |
| Specifica | en.wikipedia.org |
Conversioni Z
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file Z.