TAR arhiva (.tar)
POSIX.1-1988 StandardnoTape Archive (TAR) je sveprisutni Unix i Linux format za pakovanje datoteka, koji grupiše više datoteka, direktorijuma i metapataka sistemskih datoteka u jedan nekompresovan tok, dizajniran za rezervne kopije na magnetnoj traci i distribuciju softvera.
Конвертујте ZIP у TAR
Бесплатан ZIP у TAR конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju TAR datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju TAR datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 257):
75 73 74 61 72ASCII REPREZENTACIJA: ustar
Standardizacija: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Tehničke specifikacije
| Arhitektura kontejnera | Sequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks |
| Kompresija | Uncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd) |
| Bajtni redosled (Endianness) | Octal ASCII string fields; big-endian numeric extensions |
| Prostori boja | N/A (Archive Container) |
| Kanali i struktura | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| Maksimalne dimenzije | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| Transparentnost | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Strimovanje i progresivno učitavanje | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
Tehnička matrica poređenja: TAR vs Konkurenti
| 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 | 100% POSIX atributi, simboličke veze, UID/GID | Ograničena podrška za Unix dozvole | Čuva osnovne dozvole | 100% 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 Tar Alatke.
Bezbednosna analiza i vektori napada parsera
Ekstraktori TAR arhiva moraju da provere putanje datoteka kako bi sprečili proizvoljno prepisivanje datoteka putem napada pretraživanja direktorijuma.
Poznati vektori napada
- 'Slip' pretraga direktorijuma (npr. '../etc/passwd') koja preostale sistemske datoteke prepisuje tokom raspakivanja.
- Trkačka stanja sa simboličkim vezama koja kreiraju veze ka sistemskim direktorijumima praćena upisom datoteka.
- Ukrađivanje usluge (DoS) putem kružnih petlji čvrstih veza.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Verno čuva potpunu vernost Unix fajl sistema: POSIX dozvole, simboličke veze, hardlinkove i vlasništvo.
- Dizajn prilagođen strimovanju na traci: može se direktno raspakovati iz mrežne cevi bez pretraživanja do kraja datoteke.
- Univerzalni standard na svim Linux serverima, kontejnerskim slikama (Docker/OCI) i Unix distribucijama softvera.
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 karaktera (rešeno 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-kanalnim trakastim drajvovima sa trakom na koturu.
- 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 retke datoteke (sparse files).
Kako mogu da otvorim .tar datoteku na Windows-u?
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 arhiv tape format transformiše komprimovani kontejner datoteka u nekomprimovani arhivski format pogodan za Unix okruženja.
Konvertovanje TAR arhive u ZIP arhivu transformiše nekomprimovani Unix kontejner u univerzalno dostupan, komprimovani format datoteke.
Konvertovanjem TAR arhive u GZIP arhivu pakuje se nekompresovana kolekcija datoteka u jedan kompresovani tok pomoću DEFLATE algoritma bez gubitaka radi drastičnog smanjenja veličine datoteke.
Konvertovanjem GZIP kompresovane datoteke u TAR arhivu uklanja se sloj kompresije da bi se otkrila sirova, nekompresovana kolekcija datoteka i fascikli.