TAR-nauha-arkisto (.tar)

POSIX.1-1988 Standardi

Tape Archive (TAR) on Unixissa ja Linuxissa laajalti käytetty pakkaamaton paketointimuoto, joka kokoaa tiedostoja, hakemistoja ja valittuja tiedostojärjestelmän metatietoja yhteen virtaan.

Muunna tiedostot muodosta ZIP muotoon TAR

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta ZIP muotoon TAR. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat TAR-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-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 257):

75 73 74 61 72

ASCII-ESITYSTAPA: ustar

Standardointi: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

Tekniset tiedot

SäiliöarkkitehtuuriJono 512-tavuisia lohkoja: 512-tavuinen tiedosto-otsake ja sen jälkeen tiedostodata, joka täydennetään 512 tavun monikertaan. Lopussa on kaksi nollalohkoa.
PakkausPakkaamaton arkistosäilö (tarkoitettu välitettäväksi gzipille, bzip2:lle, xz:lle tai zstd:lle)
Tavujärjestys (Endianness)Oktaaliset ASCII-merkkijonokentät; numeeriset laajennukset Big-Endian-muodossa
VäriavaruudetEi sovellu (arkistosäilö)
Kanavat ja rakenneUnix-tiedostohakemistot, symboliset ja kovat linkit, merkki- ja lohkolaitteet sekä FIFO-putket
Suurimmat mitatKlassisen ustar-muodon raja on 8 Gt; nykyaikaisessa PAX-muodossa koko on käytännössä rajoittamaton
LäpinäkyvyysTallentaa valittuja tiedostojärjestelmän metatietoja, kuten käyttöoikeuksia ja omistajatietoja; säilyvät määritteet riippuvat arkistomuodosta ja toteutuksesta
Suoratoisto ja progressiivinen latausPeräkkäinen, virtauskäyttöön suunniteltu rakenne; voidaan kirjoittaa suoraan magneettinauha-asemalle

Tekninen vertailumatriisi: TAR vs. kilpailijat

Tekninen attribuuttiTAR (Nykyinen)ZIP7ZCPIO
Sisäinen pakkausEi ole (puhdas pakkauskontti)Sisäänrakennettu Deflate-pakkausSisäänrakennettu LZMA/LZMA2-pakkausEi ole (puhdas pakkauskontti)
Unix-oikeuksien säilytysValitut POSIX-määritteet, symboliset linkit ja UID/GID-tunnuksetRajoitettu Unix-oikeuksien tukiSäilyttää perusoikeudetValitut POSIX-määritteet
SuoratoistopurkuPurku putkista kokonaan suoratoistonaVaatii keskitetyn hakemiston lukemisen tiedoston lopusta (EOF)Vaatii loppuotsikon lukemisenKokonaan suoratoistona tapahtuva purku
Tiedostojen satunnaiskäyttöHidas (lineaarinen peräkkäisskannaus)Välitön (keskitetyn hakemiston haku)Kohtalainen (indeksihaku)Hidas (lineaarinen peräkkäisskannaus)

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

Purkuvirhe: 'tar: Skipping to next header' tai 'A lone zero block at X'.

Perussyy: Vahingoittunut 512-tavuisen lohkon kohdistus tai tietovirran ennenaikainen katkeaminen.

Korjaus: Pura komennolla 'tar -i' vaurioituneet lohkot ohittaen tai korjaa tiedosto File2File.appin Tar-työkalulla.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

TAR-purkujärjestelmien on puhdistettava tiedostopolut estääkseen mielivaltaiset tiedostojen ylikirjoitukset hakemistojen läpikulkuhyökkäysten (directory traversal) kautta.

Tunnetut hyökkäysvektorit

  • "Slip"-hakemiston läpikulku (esim. '../etc/passwd'), joka kirjoittaa kriittisten järjestelmätiedostojen päälle purun aikana.
  • Symbolisten linkkien ajoituskilpailut, jotka luovat symlinkkejä järjestelmähakemistoihin, joihin kirjoitetaan tiedostoja.
  • Palvelunestohyökkäys (DoS) kovien linkkien kehämäisten silmukoiden kautta.

Tietoturvan parhaat käytännöt: Puhdista arkistotiedostojen polut tiukasti ja hylkää kaikki merkinnät, jotka sisältävät ylätakemistoviittauksia ('..').

Historia ja virstanpylväät

2001IEEE POSIX.1-2001 esittelee PAX (Portable Archive Interchange) -standardin, joka poistaa vanhat 8 Gt:n kokorajoitukset.
1988IEEE POSIX standardoi 'ustar' (Unix Standard Tar) -otsikkomuodon.
1979Bell Labs esitteli sen Version 7 Unixissa (V7) tiedostopuiden kirjoittamiseksi magneettinauha-asemille.

Tärkeimmät edut

  • TAR voi tallentaa Unix-oikeuksia, symbolisia linkkejä ja omistajatunnuksia. Tarkista, palauttaako purkutyökalu nämä tiedot, etenkin purettaessa Windowsiin tai järjestelmään, jossa oikeuskäytännöt ovat erilaiset.
  • Virtautukseen (streamable) perustuva nauhaorientoitunut rakenne: voidaan purkaa suoraan verkkoputkesta ilman tarvetta siirtyä tiedoston loppuun.
  • Linuxin paketinhallintaohjelmat ja konttityökalut jakavat usein tiedostoja TAR-arkistoissa, tavallisesti .tar.gz- tai .tar.zst-pakattuina.

Tekniset rajoitukset

  • Ei sisäistä pakkausta: pakkaamaton .tar-tiedosto on suurin piirtein saman kokoinen kuin alkuperäiset tiedostot yhteensä.
  • Satunnaiskäyttö on hidasta: yhden tiedoston purkaminen massiivisen tar-paketin keskivaiheilta vaatii skannaamista alusta alkaen.
  • Vanhat ustar-otsikot katkaisivat yli 100 merkin pituiset tiedostonimet (ratkaistu nykymuotoisessa PAX/GNU tarissa).

Mielenkiintoisia teknisiä faktoja

  • Taikatavut (magic bytes) 'ustar' sijaitsevat tavun 257 kohdalla jokaisessa 512-tavuisessa otsikkolohkossa.
  • TAR kirjoitettiin alun perin ohjaamaan fyysisesti 9-raitaisia kelamagneettinauha-asemia.
  • Docker- ja OCI-konttikuvat ovat kirjaimellisesti pinottuja sarjoja tavallisia .tar-arkistoja, jotka sisältävät juuritiedostojärjestelmän muutoksia.

Usein kysytyt tekniset kysymykset

Miksi .tar-tiedostoani ei ole pakattu?

TAR on pelkkä arkistointiohjelma (se niputtaa tiedostot yhdeksi tiedostoksi) eikä se pakkaa dataa itse. Pakataksesi sen yhdistä se gzipiin .tar.gz-tiedoston luomiseksi.

Mitä eroa on ustarilla ja GNU tarilla?

Ustar on vuoden 1988 POSIX-standardi, jossa on 100 merkin tiedostonimirajoitus, kun taas GNU tar on laajennettu muoto, joka tukee rajoittamattomia polunpituuksia ja harvoja tiedostoja (sparse files).

Miten voin avata .tar-tiedoston Windowsissa?

Windows 10 ja 11 tukevat tar-muotoa natiivisti komentorivin kautta ('tar -xf tiedosto.tar'), tai voit purkaa sen visuaalisesti File2File.app-palvelulla suoraan verkkoselaimessasi.