Tar Gzip Archive (.tar.gz)
POSIX.1 StandardiTar Gzip (.tar.gz, myös .tgz) yhdistää TAR-arkiston ja Gzip-pakkauksen, ja sitä käytetään yleisesti ohjelmistojen jakeluun ja tiedostojen paketointiin.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat TAR.GZ-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat TAR.GZ-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
1F 8B 08ASCII-ESITYSTAPA: ..\x08
Standardointi: POSIX.1 ustar (RFC 1952 -määrityksen mukaisesti pakattu gzipillä)
Tekniset tiedot
| Säiliöarkkitehtuuri | POSIX ustar- tai GNU tar -arkistovirta, joka on pakattu RFC 1952 -määrityksen mukaisella Gzip-säilöllä |
| Pakkaus | Kaksivaiheinen paketointi: ensin TAR-serialisointi, sitten DEFLATE-pakkaus |
| Tavujärjestys (Endianness) | Little-Endian-Gzip-kääre, joka ympäröi oktaalisia POSIX-tar-lohkoja |
| Väriavaruudet | Ei sovellu (arkistosäilö) |
| Kanavat ja rakenne | Useita Unix-tiedostohakemistoja, symbolisia linkkejä, tiedostojen omistajuus- ja käyttöoikeustietoja |
| Suurimmat mitat | Arkiston suoratoiston koolla ei ole rajaa |
| Läpinäkyvyys | Tiedostodata säilyy häviöttömänä; metatietojen säilyminen riippuu arkistomuodosta ja purkuasetuksista |
| Suoratoisto ja progressiivinen lataus | Suoratoisto päästä päähän putken kautta: pakkaus puretaan ja arkisto puretaan samalla yhdellä läpikäynnillä |
Tekninen vertailumatriisi: TAR.GZ vs. kilpailijat
| Tekninen attribuutti | TAR.GZ (Nykyinen) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Unix-oikeudet | Arkistomuodon ja purkutyökalun tukemat POSIX-metatiedot | Rajoitetut / usein kadonneet | Perusattribuutit säilytetään | Purkuohjelman tukemat POSIX-metatiedot |
| 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 | Yleinen avoimen lähdekoodin paketeissa | Kuluttajatyöpöydän oletus | Windows-harrastajien suosikki | Vanhat Linux-lähdejulkaisut |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
Komentorivi ilmoittaa: 'gzip: stdin: invalid compressed data--format violated'.
Perussyy: Vioittuneita tavuja Gzip-kuoressa tai keskeytynyt lataus.
Korjaus: Yritä osittaista palautusta File2File.app Archive Extractorilla tai komennolla 'tar -izxf broken.tar.gz'.
Tietoturva-analyysi ja tiedostojäsentimien hyö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.
Tietoturvan parhaat käytännöt: Pura arkistot etuoikeudettomina käyttäjinä ja puhdista kaikki kohdetiedostopolut hakemiston läpikäyntiä vastaan.
Historia ja virstanpylväät
Tärkeimmät edut
- Ohjelmistoprojektit julkaisevat usein lähdekoodinsa .tar.gz-arkistona, jossa TAR kokoaa hakemistorakenteen ja Gzip pakkaa virran.
- TAR-osa voi tallentaa käyttöoikeuksia ja symbolisia linkkejä. Niiden palautuminen riippuu purkutyökalusta ja kohdekäyttöjärjestelmästä, joten tarkista tiedot purettuasi arkiston toiselle alustalle.
- Täysin suoratoistettava: 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 nykyaikaisilla vaihtoehdoilla, kuten .tar.xz tai .tar.zst.
- Vanhoissa Windows-järjestelmissä vähemmän intuitiivinen kuin laajasti tuettu ZIP-muoto.
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 taustalla.
- 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 sisältää tiedostot ja lopussa olevan keskushakemiston, kun taas .tar.gz pakkaa TAR-virran Gzipillä. Metatietojen säilyminen riippuu arkistosta ja purkuasetuksista.
Onko .tgz sama asia kuin .tar.gz?
Kyllä. .tgz on .tar.gz-päätteen lyhenne, joka kehitettiin alun perin DOSin kaltaisille käyttöjärjestelmille, joissa tiedostonimissä oli lyhyt 8.3-merkkiraja.
Miten voin purkaa .tar.gz-tiedoston Windowsissa?
Voit purkaa .tar.gz-tiedostoja suoraan selaimessasi File2File.appilla ilman WinRARin tai 7-Zipin asentamista.