TAR arhiva (.tar)
POSIX.1-1988 StandardTAR (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:
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 72ASCII REPREZENTACIJA: ustar
Standardizacija: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Tehničke specifikacije
| Arhitektura kontejnera | Niz 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 |
| Kompresija | Nekomprimovani 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 boja | Nije primenljivo (arhivski kontejner) |
| Kanali i struktura | Stablo direktorijuma Unix datoteka, simboličke i čvrste veze, znakovni i blok uređaji i FIFO cevi |
| Maksimalne dimenzije | Ogranič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čitavanje | Sekvencijalni 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 atribut | TAR (Trenutno) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Izvorna kompresija | Nema (čisti kontejner za pakovanje) | Ugrađena Deflate kompresija | Ugrađena LZMA/LZMA2 kompresija | Nema (čisti kontejner za pakovanje) |
| Očuvanje Unix dozvola | Odabrani POSIX atributi, simboličke veze, UID/GID | Ograničena podrška za Unix dozvole | Čuva osnovne dozvole | Odabrani POSIX atributi |
| Raspakivanje tokom strimovanja | Potpuno raspakivanje iz cevi uz strimovanje | Zahteva čitanje centralnog direktorijuma na EOF | Zahteva čitanje krajnjeg zaglavlja | Potpuno raspakivanje uz strimovanje |
| Nasumični pristup datotekama | Sporo (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
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.
Povezani parovi konverzije za TAR
Konvertovanje ZIP arhive u TAR format trakastog arhiva transformiše kompresovani kontejner datoteka u nekompresovani arhivski format pogodan za Unix okruženja.
Konvertovanje TAR arhive u ZIP arhivu transformiše nekompresovani Unix kontejner u univerzalno dostupan, kompresovani format datoteke.
Konvertovanjem TAR arhive u GZIP arhivu pakuje se nekompresovana kolekcija datoteka u jedan kompresovani tok pomoću algoritma DEFLATE bez gubitaka, radi drastičnog smanjenja veličine datoteke.
Izdvojite TAR podatke iz GZIP kompresovane TAR arhive, kao što su .tar.gz ili .tgz.