Arhiv TAR (.tar)

POSIX.1-1988 Standard

Tape Archive (TAR) je vsemogočen format za pakiranje datotek v sistemih Unix in Linux, ki združuje več datotek, imenikov in metapodatkov datotečnega sistema v en sam nestisnjen tok, zasnovan za varnostno kopiranje na magnetne trakove in distribucijo programske opreme.

Pretvori ZIP v TAR

Brezplačen pretvornik iz ZIP v TAR v brskalniku. Pretvorite datoteke takoj v svoji napravi.

Pregled in metapodatki

Operacijski sistemi in analizatorji datotek identificirajo datoteke TAR s pregledom vodilnega binarnega zaporedja bajtov:

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

Podpis glave na ravni bajtov (Čarobni bajti)

Operacijski sistemi in analizatorji datotek identificirajo datoteke TAR s pregledom vodilnega binarnega zaporedja bajtov:

PODPIS HEX (ZAMIK 257):

75 73 74 61 72

REPREZENTACIJA ASCII: ustar

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

Tehnične specifikacije

Arhitektura vsebnikaSequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks
StiskanjeUncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd)
Vrstni red bajtovOctal ASCII string fields; big-endian numeric extensions
Barvni prostoriN/A (Archive Container)
Kanali in strukturaUnix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes
Največje dimenzije8 GB limit in classic ustar; practically unlimited in modern PAX format
ProsojnostFull preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes
Pretočno in progresivno predvajanjeSequential stream-oriented design: can be written directly to physical magnetic tape drives

Tehnična primerjalna matrika: TAR proti konkurenci

Tehnični atributTAR (Trenutno)ZIP7ZCPIO
Nativno stiskanjeBrez (čisti vsebnik za pakiranje)Vgrajeno stiskanje DeflateVgrajeno stiskanje LZMA/LZMA2Brez (čisti vsebnik za pakiranje)
Ohranjanje dovoljenj Unix100 % atributov POSIX, simbolnih povezav, UID/GIDOmejena podpora za dovoljenja UnixOhranja osnovna dovoljenja100 % atributov POSIX
Pretočna ekstrakcijaPolna pretočna ekstrakcija iz ceviZahteva branje osrednjega imenika na EOFZahteva branje končne glavePolna pretočna ekstrakcija
Naključni dostop do datotekPočasen (linearno zaporedno iskanje)Takojšen (iskanje po osrednjem imeniku)Zmeren (iskanje po kazalu)Počasen (linearno zaporedno iskanje)

Pogosti načini okvar in vodič za heksadecimalno obnovo

Napaka pri razširjanju: 'tar: Preskakovanje na naslednjo glavo' ali 'Samoten ničelni blok pri X'.

Glavni vzrok: Poškodovana poravnava 512-bajtnega bloka ali predčasna prekinitev pretoka.

Sanacija: Izvlecite z ukazom 'tar -i', da prezrete poškodovane bloke, ali popravite s tlorisnim orodjem File2File Tar Tool.

Varnostna analiza in napadalni vektorji razčlenjevalnika

Izvlečki TAR morajo očistiti poti datotek, da preprečijo samovoljno prepisovanje datotek z napadi prečkanja imenika.

Znani vektorji napada

  • Prečkanje imenika 'Slip' (npr. '../etc/passwd'), ki med ekstrakcijo prepiše kritične sistemske datoteke.
  • Pogoj tekmovanja simbolnih povezav, ki ustvarjajo simbolne povezave do sistemskih imenikov, ki jim sledijo zapisi datotek.
  • Zavrnitev storitve zaradi krožnih zank trdih povezav.

Obrambne najboljše prakse:

Zgodovinski izvor in mejniki

2001Standard IEEE POSIX.1-2001 uvaja standard PAX (Portable Archive Interchange), s čimer odpravlja stare omejitve velikosti 8 GB.
1988Standard IEEE POSIX standardizira obliko glave 'ustar' (Unix Standard Tar).
1979Laboratoriji Bell Labs ga predstavijo v različici Unix Version 7 (V7) za zapisovanje dreves datotek na pogone z magnetnim trakom.

Ključne prednosti

  • Zvesto ohranja celotno zvestobo datotečnega sistema Unix: dovoljenja POSIX, simbolne povezave, trde povezave in lastništvo.
  • Zasnova, usmerjena v pretočne trakove: mogoče ga je razširiti neposredno iz omrežne cevi, ne da bi bilo treba iskati konec datoteke.
  • Univerzalni standard v vseh strežnikih Linux, vsebniških slikah (Docker/OCI) in distribucijah programske opreme Unix.

Tehnične omejitve in slabosti

  • Brez domačega stiskanja: nestisnjena datoteka .tar je približno enako velika kot skupne surove datoteke.
  • Naključni dostop je počasen: ekstrakcija ene same datoteke iz sredine velikega arhiva tar zahteva pregledovanje od začetka.
  • Stare glave ustar so prirezale imena datotek, daljša od 100 znakov (odpravljeno v sodobnih tarih PAX/GNU).

Zanimive tehnične malenkosti

  • Magijske bajte 'ustar' se nahajajo na bajtnem zamiku 257 znotraj vsakega 512-bajtnega bloka glave.
  • Format TAR je bil prvotno napisan za fizično krmiljenje 9-steznih pogonov z magnetnim trakom z navijanjem z zvitka na zvitek.
  • Slike vsebnikov Docker in OCI so dobesedno naloženi sklopi standardnih arhivov .tar, ki vsebujejo razlike korenskega datotečnega sistema.

Pogosta tehnična vprašanja

Zakaj moja datoteka .tar ni stisnjena?

TAR je zgolj arhivirnik (združuje datoteke v eno datoteko) in sam po sebi ne stiska. Za stiskanje jo povežite z gzip, da ustvarite datoteko .tar.gz.

Kakšna je razlika med ustar in GNU tar?

Ustar je standard POSIX iz leta 1988 s 100-znakovsko omejitvijo dolžine imen datotek, medtem ko je GNU tar razširjen format, ki podpira neomejene dolžine poti in redke datoteke.

Kako lahko odprem datoteko .tar v sistemu Windows?

Windows 10 in 11 izvorno podpirata tar prek ukazne vrstice ('tar -xf file.tar'), lahko pa jo vizualno izvlečete z uporabo File2File.app neposredno v spletnem brskalniku.