TAR-arkisto (.tar)
POSIX.1-1988 StandardiTape 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:
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 72ASCII-ESITYSTAPA: ustar
Standardointi: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Tekniset tiedot
| Säiliöarkkitehtuuri | Sequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks |
| Pakkaus | Uncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd) |
| Tavujärjestys (Endianness) | Octal ASCII string fields; big-endian numeric extensions |
| Väriavaruudet | N/A (Archive Container) |
| Kanavat ja rakenne | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| Suurimmat mitat | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| Läpinäkyvyys | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Suoratoisto ja progressiivinen lataus | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
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 | 100 % POSIX-attribuutit, symlinkit, UID/GID | Rajoitettu Unix-oikeuksien tuki | Säilyttää perusoikeudet | 100 % POSIX-attribuutit |
| Virtautettu purku | Täysin virtautettava purku putkista | Vaatii keskitetyn hakemiston lukemisen tiedoston lopusta (EOF) | Vaatii loppuotsikon lukemisen | Täysin virtautettava purku |
| Satunnaiskäyttö tiedostoihin | Hidasta (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
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.
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 kietoo pakkaamattoman tiedostokokoelman yhdeksi pakatuksi virraksi hyödyntäen häviötöntä DEFLATE-algoritmia tiedoston koon pienentämiseksi dramaattisesti.
GZIP-pakatun tiedoston muuntaminen TAR-arkistoksi poistaa pakkauskerroksen paljastaakseen raa'an, pakkaamattoman tiedostojen ja kansioiden kokoelman.