TAR-arkisto (.tar)

POSIX.1-1988 Standardi

Tape Archive (TAR) on kaikkialla Unix- ja Linux-järjestelmissä käytetty tiedostojen pakkausmuoto, joka yhdistää useita tiedostoja, hakemistoja ja tiedostojärjestelmän metatietoja yhdeksi pakkaamattomaksi tietovirraksi. Se on suunniteltu magneettinauhavarmuuskopiointiin ja ohjelmistojen jakeluun.

Muunna tiedostot muodosta ZIP muotoon TAR

Ilmainen selaimen sisäinen ZIP - TAR-muunnin. Muunna tiedostoja välittömästi laitteellasi.

Tarkastele ja metatiedot

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

HEX-ALLEKIRJOITUS (OFFSET 257):

75 73 74 61 72

ASCII-ESITYSTAPA: ustar

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

Tekniset tiedot

SäiliöarkkitehtuuriSequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks
PakkausUncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd)
Tavujärjestys (Endianness)Octal ASCII string fields; big-endian numeric extensions
VäriavaruudetN/A (Archive Container)
Kanavat ja rakenneUnix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes
Suurimmat mitat8 GB limit in classic ustar; practically unlimited in modern PAX format
LäpinäkyvyysFull preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes
Suoratoisto ja progressiivinen latausSequential stream-oriented design: can be written directly to physical magnetic tape drives

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äilytys100 % POSIX-attribuutit, symlinkit, UID/GIDRajoitettu Unix-oikeuksien tukiSäilyttää perusoikeudet100 % POSIX-attribuutit
Virtautettu purkuTäysin virtautettava purku putkistaVaatii keskitetyn hakemiston lukemisen tiedoston lopusta (EOF)Vaatii loppuotsikon lukemisenTäysin virtautettava purku
Satunnaiskäyttö tiedostoihinHidasta (lineaarinen peräkkäisskannaus)Välitön (keskitetyn hakemiston haku)Kohtalainen (indeksihaku)Hidasta (lineaarinen peräkkäisskannaus)

Yleiset korruptiotilat ja heksatietojehdotusopas

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

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

Korjaus: Puru komennolla 'tar -i' vaurioituneiden lohkojen ohittamiseksi tai korjaa File2File Tar-työkalulla.

Turvallisuusanalyysi ja jäsenninhyö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.
  • Symlinkkien rotukilpailuolosuhteet (race conditions), jotka luovat symlinkkejä järjestelmähakemistoihin, joihin kirjoitetaan tiedostoja.
  • Palvelunestohyökkäys (DoS) pyöreiden kovien linkkien silmukoiden kautta.

Parhaat puolustuskäytännöt:

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

  • Säilyttää uskollisesti täydellisen Unix-tiedostojärjestelmän eheyden: POSIX-oikeudet, symlinkit, kovalinkit ja omistajuudet.
  • Virtautukseen (streamable) perustuva nauhaorientoitunut rakenne: voidaan purkaa suoraan verkkoputkesta ilman tarvetta siirtyä tiedoston loppuun.
  • Yleismaailmallinen standardi kaikissa Linux-palvelimissa, konttikuvateissa (Docker/OCI) ja Unix-ohjelmistojen jakelupaketeissa.

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

  • Taika tavut (magic bytes) 'ustar' sijaitsevat tavuoffsetissa 257 jokaisen 512-tavuisen otsikkolohkon sisällä.
  • TAR kirjoitettiin alun perin ohjaamaan fyysisesti 9-raitaisia kelamagneettinauha-asemia.
  • Docker- ja OCI-konttikuvat ovat kirjaimellisesti pinottuja sarjoja vakioituja .tar-arkistoja, jotka sisältävät juuritiedostojärjestelmän eroja.

Usein kysytyt tekniset kysymykset

Miksi .tar-tiedostoani ei ole pakattu?

TAR on pelkkä arkisoija (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.