Che cos'è il formato di file TGZ?
.tgz è un formato di archivio prodotto dallo strumento GNUzip (Gzip). Questo formato non è in alcun modo correlato al formato Windows ZIP. I file .tgz memorizzano archivi TAR che sono stati compressi con l'algoritmo DEFLATE tramite gzip. L'estensione .tgz è equivalente a .tar.gz - i due sono esattamente lo stesso formato; .tgz è semplicemente la forma breve compatibile con lo standard 8.3 di .tar.gz, introdotta per adattarsi al limite di lunghezza dei nomi di file di DOS/Windows.
GNUzip ha avuto origine sui sistemi Unix ed è stato progettato per sostituire il vecchio formato di archiviazione compress. Gzip è stato creato come sostituto gratuito per compress e altri algoritmi di compressione gravati da brevetti in uso all'epoca. La grafia .tar.gz è più popolare sulle piattaforme Unix-like, mentre la forma .tgz si vede comunemente su Windows. I pacchetti software per le distribuzioni Linux - inclusi i rilasci dei sorgenti e gli strumenti di sistema - sono spesso distribuiti come archivi .tgz.
Poiché gzip comprime l'intero flusso TAR come un unico blocco solido invece di comprimere i file individualmente, non è possibile elencare o estrarre un singolo file senza decomprimere l'intero flusso. Gli archivi .tgz portano una firma magica gzip (1F 8B 08) all'offset 0; la struttura TAR interna viene rivelata solo dopo la decompressione. Gli archivi Gzip contenenti dati TAR sono comunemente chiamati «tarball» negli ambienti IT e open-source.
Sicurezza e incolumità
RISCHIO: LOWI formati tar+gzip sono aperti e sicuri, e un .tgz è solo un insieme di dati compressi che non può eseguirsi da solo. Cautela standard per gli archivi: un .tgz da una fonte non attendibile può contenere script o eseguibili rivelati solo dopo l'estrazione, quindi scansiona i contenuti prima di eseguire qualsiasi cosa. Due note tecniche: un piccolo .tgz può espandersi enormemente («bomba di decompressione»), e i membri tar possono contenere percorsi «../» (path-traversal / «tar slip») - gli estrattori moderni proteggono da questo, ma estrai tarball non attendibili in una cartella vuota.
Dettagli del formato
in sintesiProgrammi che aprono file TGZ
Dettagli tecnici
specifiche approfondite| Struttura del contenitore | Archivio TAR avvolto in un singolo flusso gzip; i file non sono compressi individualmente ma come un unico flusso solido |
| Algoritmo di compressione | DEFLATE via gzip (RFC 1952); l'intero payload TAR è compresso come un unico blocco contiguo |
| Codifica | Binario |
| Ordine dei byte | Little-endian (i campi dell'intestazione gzip sono memorizzati in ordine little-endian) |
| Magic bytes | `1F 8B 08` all'offset 0 del file (byte ID1/ID2 di gzip + flag del metodo DEFLATE); il TAR interno rivela `ustar` all'offset 257 solo dopo la decompressione |
| Tipo MIME | `application/gzip`; le alternative includono `application/x-gzip`, `application/x-compressed-tar`, `application/x-gtar` |
| Relazione con .tar.gz | Formato binario identico; `.tgz` è l'alias sicuro per i nomi di file 8.3 di `.tar.gz`, introdotto per la compatibilità con DOS/Windows |
| Uso tipico | Rilasci di sorgenti software Linux/Unix, backup di sistema, distribuzione di dataset, archivi di pacchetti |
| Crittografia | Nessuna integrata; gzip e tar non forniscono crittografia - crittografare separatamente (ad es. con GPG) prima o dopo l'archiviazione |
| Controllo integrità | Il piè di pagina gzip contiene CRC-32 e ISIZE (dimensione decompressa mod 2^32); ogni intestazione tar da 512 byte porta anche il proprio campo checksum |
| Dimensione intestazione TAR | 512 byte per voce, memorizzando nome file, permessi, proprietà e timestamp; nomi di file lunghi supportati tramite estensioni GNU o pax |
| Varianti del formato TAR | v7, USTAR (POSIX.1-1988), GNU tar, POSIX pax (POSIX.1-2001) - tutti possono essere avvolti in un `.tgz` |
| Limite numero file | Ettivamente illimitato; i file vengono aggiunti sequenzialmente nel flusso tar senza un limite rigido |
| Accesso casuale | Non supportato; il flusso gzip deve essere decompresso dall'inizio prima che qualsiasi singola voce possa essere letta o estratta |
| Dimensione tipica del file | Da decine di KB a diversi GB (tarball sorgenti, backup, archivi di dataset) |
| Supporto piattaforma | Nativo su Linux, Unix e macOS; Windows 10 e 11 includono un comando `tar` integrato con supporto `.tgz` |
| Rilasciato | tar (1979, Unix V7); gzip (1992); .tgz is the DOS/8.3-safe form of .tar.gz |
| Ultima versione | POSIX.1-2001 (pax) tar + gzip RFC 1952 |
| Standard aperto | Sì · royalty-free |
| Specifica | www.rfc-editor.org |
Conversioni TGZ
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file TGZ.
Domande frequenti
Cos'è un file TGZ?
Qual è la differenza tra .tgz e .tar.gz?
Come apro un file TGZ su Windows?
tar -xzf file.tgz in un terminale.Come apro un TGZ su Mac?
Come estraggo un TGZ in un solo passaggio su Linux?
tar -xzf file.tgz. Per crearne uno: tar -czf archive.tgz folder/.