TAR arhiv (.tar)

POSIX.1-1988 Standardno

Tape 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:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

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 72

ASCII PRIKAZ: ustar

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

Tehničke specifikacije

Arhitektura spremnikaSequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks
KompresijaUncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd)
字节序Octal ASCII string fields; big-endian numeric extensions
Prostori bojaN/A (Archive Container)
Kanali i strukturaUnix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes
Maksimalne dimenzije8 GB limit in classic ustar; practically unlimited in modern PAX format
ProzirnostFull preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes
Streaming i progresivnoSequential stream-oriented design: can be written directly to physical magnetic tape drives

Tehnička matrica usporedbe: TAR vs Konkurencija

Tehnički atributTAR (Trenutno)ZIP7ZCPIO
Izvorna kompresijaNema (čisti kontejner za pakiranje)Ugrađena Deflate kompresijaUgrađena LZMA/LZMA2 kompresijaNema (čisti kontejner za pakiranje)
Očuvanje Unix dozvola100% POSIX atributi, simlinkovi, UID/GIDOgraničena podrška za Unix dozvoleČuva osnovne dozvole100% POSIX atributi
Streaming ekstrakcijaPotpuna ekstrakcija iz cijevi (pipe)Zahtijeva čitanje centralnog direktorija na EOF-uZahtijeva čitanje završnog zaglavljaPotpuna ekstrakcija s podrškom za streaming
Slučajni pristup datotekamaSporo (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

2001IEEE POSIX.1-2001 uvodi PAX (Portable Archive Interchange) standard, uklanjajući naslijeđeno ograničenje veličine od 8 GB.
1988IEEE POSIX standardizira 'ustar' (Unix Standard Tar) format zaglavlja.
1979Predstavljen u Version 7 Unix (V7) od strane Bell Labs-a za zapisivanje stabala datoteka na pogone s magnetskim vrpcama.

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.