Tar Gzip Archive (.tar.gz)
POSIX.1 StandardiTar Gzip (.tar.gz, tunnetaan myös nimellä .tgz) on Linux- ja avoimen lähdekoodin maailman standardi ohjelmistojen jakelu- ja arkistointimuoto, jossa yhdistyvät Unix-natiivi TAR-pakkaus ja universaali Gzip-pakkaus.
Tarkastele ja metatiedot
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat TAR.GZ-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Tavutason otsikon allekirjoitus (Magic Bytes)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat TAR.GZ-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEX-ALLEKIRJOITUS (OFFSET 0):
1F 8B 08ASCII-ESITYSTAPA: ..\x08
Standardointi: POSIX.1 ustar (RFC 1952 gzip wrapped)
Tekniset tiedot
| Säiliöarkkitehtuuri | POSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container |
| Pakkaus | Two-stage packaging: TAR serialization followed by DEFLATE compression |
| Tavujärjestys (Endianness) | Little-Endian gzip envelope wrapping octal POSIX tar blocks |
| Väriavaruudet | N/A (Archive Container) |
| Kanavat ja rakenne | Multi-file Unix directory trees, symlinks, file ownership, and permission bits |
| Suurimmat mitat | Unbounded streaming archive size |
| Läpinäkyvyys | 100% bit-exact lossless preservation of filesystem structures and data |
| Suoratoisto ja progressiivinen lataus | End-to-end pipeable streaming: decompress and extract simultaneously in a single pass |
Tekninen vertailumatriisi: TAR.GZ vs. kilpailijat
| Tekninen attribuutti | TAR.GZ (Nykyinen) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Unix-oikeudet | 100 % natiivi POSIX-säilytys | Rajoitetut / usein kadonneet | Perusattribuutit säilytetään | 100 % natiivi POSIX-säilytys |
| Pakkaussuhde | Kohtalainen (Gzip DEFLATE) | Kohtalainen (ZIP DEFLATE) | Erittäin korkea (LZMA2) | Korkea (Bzip2 BWT) |
| Purkunopeus | Nopea (~300 Mt/s) | Nopea (~300 Mt/s) | Kohtalainen (~100 Mt/s) | Hidas (~40 Mt/s) |
| Linux-ekosysteemin standardi | Universaali avoimen lähdekoodin oletus | Kuluttajatyöpöydän oletus | Windows-harrastajien suosikki | Vanhat Linux-lähdejulkaisut |
Yleiset korruptiotilat ja heksatietojehdotusopas
Komentorivi ilmoittaa: 'gzip: stdin: invalid compressed data--format violated'.
Perussyy: Vioittuneita tavuja Gzip-kuoressa tai keskeytynyt lataus.
Korjaus: Yritä osittaista palautusta File2File Archive Extractorilla tai komennolla 'tar -izxf broken.tar.gz'.
Turvallisuusanalyysi ja jäsenninhyökkäysvektorit
TAR.GZ-arkistot yhdistävät sekä pakkauspommien (compression bombs) että hakemistojen läpikulkuhyökkäysten riskit, jos niitä puretaan varomattomasti.
Tunnetut hyökkäysvektorit
- Zip-pommin tyyppinen paisunta, jossa pieni .tar.gz-tiedosto laajenee teratavuiksi nollia.
- Hakemiston läpikulku (esim. '../../root/.ssh/authorized_keys'), joka kirjoittaa etuoikeutettujen tiedostojen päälle.
- Haitallisen laitesolmun luominen purun aikana pääkäyttäjän (root) oikeuksilla.
Parhaat puolustuskäytännöt:
Historia ja virstanpylväät
Tärkeimmät edut
- Kiistaton standardi avoimen lähdekoodin lähdekoodijakeluille, Linux-paketeille ja Docker-konttikerroksille.
- Yhdistää täydellisen POSIX-oikeuksien ja symlinkkien säilytyksen luotettavaan ja nopeaan Gzip-pakkaukseen.
- Täysin virtautettava: voidaan ladata, purkaa ja avata verkkoputkien kautta ilman väliaikaistiedostojen kirjoittamista levylle.
Tekniset rajoitukset
- Yhden tiedoston purkaminen vaatii koko arkiston purkamisen kyseisen tiedoston sijaintiin asti.
- Heikompi pakkaussuhde kuin nykyaikaisissa vaihtoehdoissa, kuten .tar.xz tai .tar.zst.
- Vähemmän intuitiivinen vanhoissa Windows-järjestelmissä verrattuna universaaleihin .zip-tiedostoihin.
Mielenkiintoisia teknisiä faktoja
- MS-DOS-järjestelmissä, joissa oli 8.3-tiedostonimirajoitukset, '.tar.gz' lyhennettiin muotoon '.tgz'.
- Joka kerta kun suoritat komennon 'npm install', npm lataa ja purkaa .tgz (tar.gz) -paketteja kulissien takana.
- Linux-käyttäjät muistavat kuuluisasti tar.gz-tiedoston purkamiskomennon muistisäännöstä 'eXtract Ze File': tar -xzf file.tar.gz.
Usein kysytyt tekniset kysymykset
Mitä eroa on .tar.gz- ja .zip-tiedostoilla?
.zip pakkaa jokaisen tiedoston erikseen ja sisältää keskeisen hakemiston tiedoston lopussa. .tar.gz yhdistää ensin kaikki tiedostot yhdeksi virraksi säilyttäen täydelliset Linux-käyttöoikeudet ja symboliset linkit.
Onko .tgz sama asia kuin .tar.gz?
Kyllä. .tgz on yksinkertaisesti lyhennetty kolmikirjaiminen tiedostopääte .tar.gz-tiedostolle, joka alun perin luotiin käyttöjärjestelmille, joissa oli lyhyet 8.3-tiedostonimirajoitukset, kuten DOS.
Miten voin purkaa .tar.gz-tiedoston Windowsissa?
Voit purkaa .tar.gz-tiedostot suoraan verkkoselaimessasi File2File.app-palvelun avulla ilman WinRARin tai 7-Zipin asentamista.