Tar Gzip Archive (.tar.gz)

POSIX.1 Standardi

Tar 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:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

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 08

ASCII-ESITYSTAPA: ..\x08

Standardointi: POSIX.1 ustar (RFC 1952 -määrityksen mukaisesti pakattu gzipillä)

Tekniset tiedot

SäiliöarkkitehtuuriPOSIX ustar- tai GNU tar -arkistovirta, joka on pakattu RFC 1952 -määrityksen mukaisella Gzip-säilöllä
PakkausKaksivaiheinen paketointi: ensin TAR-serialisointi, sitten DEFLATE-pakkaus
Tavujärjestys (Endianness)Little-Endian-Gzip-kääre, joka ympäröi oktaalisia POSIX-tar-lohkoja
VäriavaruudetEi sovellu (arkistosäilö)
Kanavat ja rakenneUseita Unix-tiedostohakemistoja, symbolisia linkkejä, tiedostojen omistajuus- ja käyttöoikeustietoja
Suurimmat mitatArkiston suoratoiston koolla ei ole rajaa
LäpinäkyvyysTiedostodata säilyy häviöttömänä; metatietojen säilyminen riippuu arkistomuodosta ja purkuasetuksista
Suoratoisto ja progressiivinen latausSuoratoisto päästä päähän putken kautta: pakkaus puretaan ja arkisto puretaan samalla yhdellä läpikäynnillä

Tekninen vertailumatriisi: TAR.GZ vs. kilpailijat

Tekninen attribuuttiTAR.GZ (Nykyinen)ZIP7ZTAR.BZ2
Unix-oikeudetArkistomuodon ja purkutyökalun tukemat POSIX-metatiedotRajoitetut / usein kadonneetPerusattribuutit säilytetäänPurkuohjelman tukemat POSIX-metatiedot
PakkaussuhdeKohtalainen (Gzip DEFLATE)Kohtalainen (ZIP DEFLATE)Erittäin korkea (LZMA2)Korkea (Bzip2 BWT)
PurkunopeusNopea (~300 Mt/s)Nopea (~300 Mt/s)Kohtalainen (~100 Mt/s)Hidas (~40 Mt/s)
Linux-ekosysteemin standardiYleinen avoimen lähdekoodin paketeissaKuluttajatyöpöydän oletusWindows-harrastajien suosikkiVanhat 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

2015Docker-konttien jakelurakenne ottaa käyttöön kerrokselliset .tar.gz-juuritiedostojärjestelmäkuvat.
1996IETF standardoi taustalla olevan Gzip-spesifikaation RFC 1952 -standardiksi.
1993GNU tar lisää integroidun ”tar -z” -valitsimen, joka helpottaa tiedostojen paketointia .tar.gz-muotoon.

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.