Tar Gzip Archive (.tar.gz)

POSIX.1 Standardi

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

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

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 08

ASCII-ESITYSTAPA: ..\x08

Standardointi: POSIX.1 ustar (RFC 1952 gzip wrapped)

Tekniset tiedot

SäiliöarkkitehtuuriPOSIX ustar / GNU tar archive stream wrapped inside an RFC 1952 Gzip compression container
PakkausTwo-stage packaging: TAR serialization followed by DEFLATE compression
Tavujärjestys (Endianness)Little-Endian gzip envelope wrapping octal POSIX tar blocks
VäriavaruudetN/A (Archive Container)
Kanavat ja rakenneMulti-file Unix directory trees, symlinks, file ownership, and permission bits
Suurimmat mitatUnbounded streaming archive size
Läpinäkyvyys100% bit-exact lossless preservation of filesystem structures and data
Suoratoisto ja progressiivinen latausEnd-to-end pipeable streaming: decompress and extract simultaneously in a single pass

Tekninen vertailumatriisi: TAR.GZ vs. kilpailijat

Tekninen attribuuttiTAR.GZ (Nykyinen)ZIP7ZTAR.BZ2
Unix-oikeudet100 % natiivi POSIX-säilytysRajoitetut / usein kadonneetPerusattribuutit säilytetään100 % natiivi POSIX-säilytys
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 standardiUniversaali avoimen lähdekoodin oletusKuluttajatyöpöydän oletusWindows-harrastajien suosikkiVanhat 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

2015Docker-konttien jakeluarkkitehtuuri standardisoituu kerrostettuihin .tar.gz-rootfs-kuviin.
1996IETF standardoi taustalla olevan Gzip-spesifikaation RFC 1952 -standardiksi.
1993GNU-projekti esittelee integroidun 'tar -z' -lipun, mikä vahvistaa .tar.gz:n Linuxin oletuspakettimuodoksi.

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.