TAR-nauha-arkisto (.tar)
POSIX.1-1988 StandardiTape 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:
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 72ASCII-ESITYSTAPA: ustar
Standardointi: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Tekniset tiedot
| Säiliöarkkitehtuuri | Jono 512-tavuisia lohkoja: 512-tavuinen tiedosto-otsake ja sen jälkeen tiedostodata, joka täydennetään 512 tavun monikertaan. Lopussa on kaksi nollalohkoa. |
| Pakkaus | Pakkaamaton 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äriavaruudet | Ei sovellu (arkistosäilö) |
| Kanavat ja rakenne | Unix-tiedostohakemistot, symboliset ja kovat linkit, merkki- ja lohkolaitteet sekä FIFO-putket |
| Suurimmat mitat | Klassisen ustar-muodon raja on 8 Gt; nykyaikaisessa PAX-muodossa koko on käytännössä rajoittamaton |
| Läpinäkyvyys | Tallentaa valittuja tiedostojärjestelmän metatietoja, kuten käyttöoikeuksia ja omistajatietoja; säilyvät määritteet riippuvat arkistomuodosta ja toteutuksesta |
| Suoratoisto ja progressiivinen lataus | Peräkkäinen, virtauskäyttöön suunniteltu rakenne; voidaan kirjoittaa suoraan magneettinauha-asemalle |
Tekninen vertailumatriisi: TAR vs. kilpailijat
| Tekninen attribuutti | TAR (Nykyinen) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Sisäinen pakkaus | Ei ole (puhdas pakkauskontti) | Sisäänrakennettu Deflate-pakkaus | Sisäänrakennettu LZMA/LZMA2-pakkaus | Ei ole (puhdas pakkauskontti) |
| Unix-oikeuksien säilytys | Valitut POSIX-määritteet, symboliset linkit ja UID/GID-tunnukset | Rajoitettu Unix-oikeuksien tuki | Säilyttää perusoikeudet | Valitut POSIX-määritteet |
| Suoratoistopurku | Purku putkista kokonaan suoratoistona | Vaatii keskitetyn hakemiston lukemisen tiedoston lopusta (EOF) | Vaatii loppuotsikon lukemisen | Kokonaan 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
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.
Aiheeseen liittyvät TAR-muunnosparit
ZIP-arkiston muuntaminen TAR-arkistoksi muuntaa pakatun tiedostosäiliön pakkaamattomaksi nauha-arkistomuodoksi, joka sopii Unix-ympäristöihin.
TAR-arkiston muuntaminen ZIP-arkistoksi muuntaa pakkaamattoman Unix-säiliön yleisesti saatavilla olevaksi, pakatuksi tiedostomuodoksi.
TAR-arkiston muuntaminen GZIP-arkistoksi pakkaa pakkaamattoman tiedostokokoelman yhdeksi pakatuksi virraksi hyödyntäen häviötöntä DEFLATE-algoritmia tiedoston koon pienentämiseksi dramaattisesti.
Pura TAR-tiedot GZIP-pakatusta TAR-arkistosta, kuten .tar.gz- tai .tgz-tiedostosta.