TAR arhiva (.tar)

POSIX.1-1988 Standard

TAR (Tape Archive) je često korišćen format za pakovanje datoteka u Unixu i Linuxu, koji grupiše datoteke, direktorijume i odabrane metapodatke sistema datoteka u nekomprimovani tok.

Konvertujte ZIP u TAR

Besplatan konvertor ZIP u TAR u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju TAR datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju TAR datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 257):

75 73 74 61 72

ASCII REPREZENTACIJA: ustar

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

Tehničke specifikacije

Arhitektura kontejneraNiz blokova od 512 bajtova: zaglavlje datoteke od 512 bajtova, zatim podaci datoteke zaokruženi na blok od 512 bajtova, a na kraju dva bloka nula
KompresijaNekomprimovani arhivski kontejner (namenjen prosleđivanju u gzip, bzip2, xz ili zstd)
Bajtni redosled (Endianness)Oktalna ASCII tekstualna polja; numerička proširenja zapisana su redosledom bajtova od najznačajnijeg ka najmanje značajnom
Prostori bojaNije primenljivo (arhivski kontejner)
Kanali i strukturaStablo direktorijuma Unix datoteka, simboličke i čvrste veze, znakovni i blok uređaji i FIFO cevi
Maksimalne dimenzijeOgraničenje od 8 GB u klasičnom formatu ustar; praktično neograničena veličina u savremenom formatu PAX
TransparentnostČuva odabrane metapodatke sistema datoteka, kao što su dozvole i ID-jevi vlasnika; sačuvani atributi zavise od formata arhive i implementacije
Strimovanje i progresivno učitavanjeSekvencijalni dizajn usmeren na tok: može da se upisuje direktno na fizičke magnetne trake

Tehnička matrica poređenja: TAR u odnosu na konkurente

Tehnički atributTAR (Trenutno)ZIP7ZCPIO
Izvorna kompresijaNema (čisti kontejner za pakovanje)Ugrađena Deflate kompresijaUgrađena LZMA/LZMA2 kompresijaNema (čisti kontejner za pakovanje)
Očuvanje Unix dozvolaOdabrani POSIX atributi, simboličke veze, UID/GIDOgraničena podrška za Unix dozvoleČuva osnovne dozvoleOdabrani POSIX atributi
Raspakivanje tokom strimovanjaPotpuno raspakivanje iz cevi uz strimovanjeZahteva čitanje centralnog direktorijuma na EOFZahteva čitanje krajnjeg zaglavljaPotpuno raspakivanje uz strimovanje
Nasumični pristup datotekamaSporo (linearno sekvencijalno skeniranje)Trenutno (pretraga centralnog direktorijuma)Umereno (pretraga indeksa)Sporo (linearno sekvencijalno skeniranje)

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Greška pri raspakivanju: 'tar: Skipping to next header' ili 'A lone zero block at X'.

Osnovni uzrok: Oštećeno poravnanje blokova od 512 bajtova ili prevremeni prekid toka.

Oporavak: Raspakujte sa 'tar -i' da biste ignorisali oštećene blokove ili popravite pomoću File2File.app Tar Alatke.

Bezbednosna analiza i vektori napada parsera

Alati za raspakivanje TAR arhiva moraju da provere putanje datoteka kako bi sprečili proizvoljno prepisivanje datoteka u napadima prolaskom kroz direktorijume.

Poznati vektori napada

  • 'Slip' napad prolaskom kroz direktorijume (npr. '../etc/passwd') koji tokom raspakivanja prepisuje kritične sistemske datoteke.
  • Trkačka stanja sa simboličkim vezama koja kreiraju veze ka sistemskim direktorijumima praćena upisom datoteka.
  • Uskraćivanje usluge (DoS) putem kružnih petlji čvrstih veza.

Najbolje prakse za zaštitu: Strogo očistite putanje datoteka u arhivi i odbacite bilo koji ulaz koji sadrži reference na roditeljski direktorijum ('..').

Istorijat i prekretnice

2001IEEE POSIX.1-2001 uvodi standard PAX (Portable Archive Interchange), čime se ukida staro ograničenje veličine od 8 GB.
1988IEEE POSIX standardizuje 'ustar' (Unix Standard Tar) format zaglavlja.
1979Uveden u Unix verziji 7 (V7) u Bell Labsu za zapisivanje stabala datoteka na uređaje sa magnetnom trakom.

Ključne prednosti

  • TAR može da čuva Unix dozvole, simboličke veze i ID-jeve vlasnika. Proverite da li ih raspakivač vraća, naročito pri raspakivanju u Windowsu ili drugom sistemu s drugačijim pravilima za dozvole.
  • Dizajn prilagođen strimovanju na traci: može se direktno raspakovati iz mrežnog kanala bez pretraživanja do kraja datoteke.
  • Menadžeri Linux paketa i alati za kontejnere često distribuiraju datoteke u TAR arhivama, najčešće kompresovanim kao .tar.gz ili .tar.zst.

Tehnička ograničenja i nedostaci

  • Nema izvornu kompresiju: nekompresovana .tar datoteka je otprilike iste veličine kao i sirove datoteke zajedno.
  • Nasumični pristup je spor: raspakivanje jedne datoteke iz sredine masivne tar arhive zahteva skeniranje od početka.
  • Stara ustar zaglavlja su skraćivala imena datoteka duža od 100 znakova (ograničenje je uklonjeno u modernom PAX/GNU tar-u).

Zanimljivosti

  • Magijski bajtovi 'ustar' nalaze se na poziciji bajta 257 unutar svakog bloka zaglavlja od 512 bajtova.
  • TAR je originalno napravljen za fizičko upravljanje 9-staznim magnetnim trakama na koturima.
  • Docker i OCI kontejnerske slike su doslovno složeni skupovi standardnih .tar arhiva koje sadrže razlike korenskog fajl sistema.

Često postavljana tehnička pitanja

Zašto moja .tar datoteka nije kompresovana?

TAR je samo arhiver (pakuje datoteke zajedno u jednu datoteku) i ne vrši kompresiju sam po sebi. Da biste je kompresovali, uparite je sa gzip-om da biste napravili .tar.gz datoteku.

Koja je razlika između ustar i GNU tar formata?

Ustar je POSIX standard iz 1988. godine sa ograničenjem imena datoteka na 100 karaktera, dok je GNU tar prošireni format koji podržava neograničene dužine putanja i sparse datoteke.

Kako mogu da otvorim .tar datoteku u Windowsu?

Windows 10 i 11 podržavaju tar izvorno preko komandne linije ('tar -xf file.tar'), ili je možete vizuelno ekstrahovati pomoću aplikacije File2File.app direktno u Vašem veb pretraživaču.