TAR arhiv (.tar)
POSIX.1-1988 StandardnoTape Archive (TAR) je sveprisutan Unix i Linux format za pakiranje datoteka koji grupira više datoteka, direktorija i metapodataka datotečnog sustava u jedan nekomprimirani tok podataka, dizajniran za sigurnosne kopije na magnetskim vrpcama i distribuciju softvera.
Pretvori ZIP u TAR
Besplatni ZIP u TAR pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju TAR datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju TAR datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 257):
75 73 74 61 72ASCII PRIKAZ: ustar
Standardizacija: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Tehničke specifikacije
| Arhitektura spremnika | 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) |
| 字节序 | 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 |
| Prozirnost | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Streaming i progresivno | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
Tehnička matrica usporedbe: TAR vs Konkurencija
| Tehnički atribut | TAR (Trenutno) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Izvorna kompresija | Nema (čisti kontejner za pakiranje) | Ugrađena Deflate kompresija | Ugrađena LZMA/LZMA2 kompresija | Nema (čisti kontejner za pakiranje) |
| Očuvanje Unix dozvola | 100% POSIX atributi, simlinkovi, UID/GID | Ograničena podrška za Unix dozvole | Čuva osnovne dozvole | 100% POSIX atributi |
| Streaming ekstrakcija | Potpuna ekstrakcija iz cijevi (pipe) | Zahtijeva čitanje centralnog direktorija na EOF-u | Zahtijeva čitanje završnog zaglavlja | Potpuna ekstrakcija s podrškom za streaming |
| Slučajni pristup datotekama | Sporo (linearno sekvencijalno skeniranje) | Trenutačno (pretraga centralnog direktorija) | Umjereno (pretraga indeksa) | Sporo (linearno sekvencijalno skeniranje) |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Pogreška pri ekstrakciji: 'tar: Skipping to next header' ili 'A lone zero block at X'.
Temeljni uzrok: Oštećeno poravnanje blokova od 512 bajtova ili prijevremeni prekid toka podataka.
Oporavak: Izvucite s 'tar -i' za zanemarivanje oštećenih blokova ili popravite pomoću File2File Tar alata.
Sigurnosna analiza i vektori napada na parser
Ekstraktori TAR datoteka moraju dezinficirati putanje datoteka kako bi spriječili proizvoljno prepisivanje datoteka putem napada pretraživanja direktorija (directory traversal).
Poznati vektori napada
- 'Slip' pretraživanje direktorija (npr. '../etc/passwd') koje prepisuje kritične sistemske datoteke tijekom ekstrakcije.
- Utrke simlinkova (symlink race conditions) koje stvaraju simlinkove prema sistemskim direktorijima praćene pisanjem datoteka.
- Uskraćivanje usluge (DoS) kroz cirkularne petlje tvrdih poveznica (hard link).
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Vjerno čuva potpunu vjernost Unix datotečnog sustava: POSIX dozvole, simlinkove, hardlinkove i vlasništvo.
- Dizajn prilagođen streamingu i vrpcama: može se raspakirati izravno s mrežne cijevi (pipe) bez traženja kraja datoteke.
- Univerzalni standard na svim Linux poslužiteljima, kontejnerskim slikama (Docker/OCI) i Unix distribucijama softvera.
Tehnička ograničenja i nedostaci
- Nema izvornu kompresiju: nekomprimirana .tar datoteka otprilike je iste veličine kao i zbroj sirovih datoteka.
- Slučajni pristup (random access) je spor: vađenje jedne datoteke iz sredine golemih tarball arhive zahtijeva skeniranje od početka.
- Naslijeđena ustar zaglavlja skraćivala su imena datoteka dulja od 100 znakova (ririješeno u modernom PAX/GNU taru).
Zanimljive tehničke činjenice
- Magični bajtovi 'ustar' nalaze se na pomaku bajta 257 unutar svakog bloka zaglavlja od 512 bajtova.
- TAR je izvorno napisan za fizičko upravljanje 9-kanalnim pogonima s magnetskom vrpcom.
- Docker i OCI kontejnerske slike doslovno su složeni setovi standardnih .tar arhiva koje sadrže razlike korijenskog datotečnog sustava (rootfs diff).
Često postavljana tehnička pitanja
Zašto moja .tar datoteka nije komprimirana?
TAR je samo arhivator (povezuje datoteke u jednu datoteku) i sam po sebi ne vrši kompresiju. Kako biste je komprimirali, uparite je s gzipom kako biste stvorili .tar.gz datoteku.
Koja je razlika između ustar i GNU tar formata?
Ustar je POSIX standard iz 1988. s ograničenjem naziva datoteka od 100 znakova, dok je GNU tar prošireni format koji podržava neograničene duljine putanja i rijetke datoteke (sparse files).
Kako mogu otvoriti .tar datoteku na Windowsema?
Windows 10 i 11 izvorno podržavaju tar putem komandne linije ('tar -xf file.tar'), ili je možete vizualno izdvojiti koristeći File2File.app izravno u svom web pregledniku.
Povezani parovi konverzije za TAR
Pretvaranje ZIP arhive u TAR arhivu pretvara komprimirani spremnik datoteka u nekomprimirani format arhive pogodan za Unix okruženja.
Pretvaranje TAR arhive u ZIP arhivu pretvara nekomprimirani Unix spremnik u univerzalno dostupan, komprimirani format datoteke.
Pretvaranje TAR arhive u GZIP arhivu omotava nesažetu zbirku datoteka u jedan sažeti tok pomoću algoritma DEFLATE bez gubitaka kako bi se drastično smanjila veličina datoteke.
Pretvaranje GZIP sažete datoteke u TAR arhivu uklanja sloj sažimanja kako bi se otkrila sirova, nesažeta zbirka datoteka i mapa.