TAR arhiva (.tar)

POSIX.1-1988 Standardno

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

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

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 72

ASCII REPREZENTACIJA: ustar

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

Tehničke specifikacije

Arhitektura kontejneraSequence 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)
Bajtni redosled (Endianness)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
TransparentnostFull preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes
Strimovanje i progresivno učitavanjeSequential stream-oriented design: can be written directly to physical magnetic tape drives

Tehnička matrica poređenja: TAR vs Konkurenti

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 dozvola100% POSIX atributi, simboličke veze, UID/GIDOgraničena podrška za Unix dozvoleČuva osnovne dozvole100% 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 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

2001IEEE POSIX.1-2001 uvodi PAX (Portable Archive Interchange) standard, čime se ukidaju stari ograničeni formati veličine od 8 GB.
1988IEEE POSIX standardizuje 'ustar' (Unix Standard Tar) format zaglavlja.
1979Predstavljen u Version 7 Unix (V7) od strane Bell Labs-a za zapisivanje stabala datoteka na drajvove sa magnetnom trakom.

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.