Arhiv TAR (.tar)
POSIX.1-1988 StandardTape Archive (TAR) je vsemogočen format za pakiranje datotek v sistemih Unix in Linux, ki združuje več datotek, imenikov in metapodatkov datotečnega sistema v en sam nestisnjen tok, zasnovan za varnostno kopiranje na magnetne trakove in distribucijo programske opreme.
Pretvori ZIP v TAR
Brezplačen pretvornik iz ZIP v TAR v brskalniku. Pretvorite datoteke takoj v svoji napravi.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke TAR s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke TAR s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 257):
75 73 74 61 72REPREZENTACIJA ASCII: ustar
Standardizacija: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Tehnične specifikacije
| Arhitektura vsebnika | Sequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks |
| Stiskanje | Uncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd) |
| Vrstni red bajtov | Octal ASCII string fields; big-endian numeric extensions |
| Barvni prostori | N/A (Archive Container) |
| Kanali in struktura | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| Največje dimenzije | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| Prosojnost | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Pretočno in progresivno predvajanje | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
Tehnična primerjalna matrika: TAR proti konkurenci
| Tehnični atribut | TAR (Trenutno) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Nativno stiskanje | Brez (čisti vsebnik za pakiranje) | Vgrajeno stiskanje Deflate | Vgrajeno stiskanje LZMA/LZMA2 | Brez (čisti vsebnik za pakiranje) |
| Ohranjanje dovoljenj Unix | 100 % atributov POSIX, simbolnih povezav, UID/GID | Omejena podpora za dovoljenja Unix | Ohranja osnovna dovoljenja | 100 % atributov POSIX |
| Pretočna ekstrakcija | Polna pretočna ekstrakcija iz cevi | Zahteva branje osrednjega imenika na EOF | Zahteva branje končne glave | Polna pretočna ekstrakcija |
| Naključni dostop do datotek | Počasen (linearno zaporedno iskanje) | Takojšen (iskanje po osrednjem imeniku) | Zmeren (iskanje po kazalu) | Počasen (linearno zaporedno iskanje) |
Pogosti načini okvar in vodič za heksadecimalno obnovo
Napaka pri razširjanju: 'tar: Preskakovanje na naslednjo glavo' ali 'Samoten ničelni blok pri X'.
Glavni vzrok: Poškodovana poravnava 512-bajtnega bloka ali predčasna prekinitev pretoka.
Sanacija: Izvlecite z ukazom 'tar -i', da prezrete poškodovane bloke, ali popravite s tlorisnim orodjem File2File Tar Tool.
Varnostna analiza in napadalni vektorji razčlenjevalnika
Izvlečki TAR morajo očistiti poti datotek, da preprečijo samovoljno prepisovanje datotek z napadi prečkanja imenika.
Znani vektorji napada
- Prečkanje imenika 'Slip' (npr. '../etc/passwd'), ki med ekstrakcijo prepiše kritične sistemske datoteke.
- Pogoj tekmovanja simbolnih povezav, ki ustvarjajo simbolne povezave do sistemskih imenikov, ki jim sledijo zapisi datotek.
- Zavrnitev storitve zaradi krožnih zank trdih povezav.
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Zvesto ohranja celotno zvestobo datotečnega sistema Unix: dovoljenja POSIX, simbolne povezave, trde povezave in lastništvo.
- Zasnova, usmerjena v pretočne trakove: mogoče ga je razširiti neposredno iz omrežne cevi, ne da bi bilo treba iskati konec datoteke.
- Univerzalni standard v vseh strežnikih Linux, vsebniških slikah (Docker/OCI) in distribucijah programske opreme Unix.
Tehnične omejitve in slabosti
- Brez domačega stiskanja: nestisnjena datoteka .tar je približno enako velika kot skupne surove datoteke.
- Naključni dostop je počasen: ekstrakcija ene same datoteke iz sredine velikega arhiva tar zahteva pregledovanje od začetka.
- Stare glave ustar so prirezale imena datotek, daljša od 100 znakov (odpravljeno v sodobnih tarih PAX/GNU).
Zanimive tehnične malenkosti
- Magijske bajte 'ustar' se nahajajo na bajtnem zamiku 257 znotraj vsakega 512-bajtnega bloka glave.
- Format TAR je bil prvotno napisan za fizično krmiljenje 9-steznih pogonov z magnetnim trakom z navijanjem z zvitka na zvitek.
- Slike vsebnikov Docker in OCI so dobesedno naloženi sklopi standardnih arhivov .tar, ki vsebujejo razlike korenskega datotečnega sistema.
Pogosta tehnična vprašanja
Zakaj moja datoteka .tar ni stisnjena?
TAR je zgolj arhivirnik (združuje datoteke v eno datoteko) in sam po sebi ne stiska. Za stiskanje jo povežite z gzip, da ustvarite datoteko .tar.gz.
Kakšna je razlika med ustar in GNU tar?
Ustar je standard POSIX iz leta 1988 s 100-znakovsko omejitvijo dolžine imen datotek, medtem ko je GNU tar razširjen format, ki podpira neomejene dolžine poti in redke datoteke.
Kako lahko odprem datoteko .tar v sistemu Windows?
Windows 10 in 11 izvorno podpirata tar prek ukazne vrstice ('tar -xf file.tar'), lahko pa jo vizualno izvlečete z uporabo File2File.app neposredno v spletnem brskalniku.
Sorodni pari pretvorbe za TAR
Pretvorba arhiva ZIP v arhiv TAR spremeni stisnjen vsebnik datotek v nestisnjen arhivski zapis traku, primeren za okolja Unix.
Pretvorba arhiva TAR v arhiv ZIP spremeni nestisnjen vsebnik Unix v splošno dostopen stisnjen zapis datoteke.
Pretvorba arhiva TAR v arhiv GZIP ovije nestisnjeno zbirko datotek v en sam stisnjen tok z uporabo algoritma DEFLATE brez izgube za drastično zmanjšanje velikosti datoteke.
Pretvorba stisnjene datoteke GZIP v arhiv TAR odstrani plast stiskanja, da se razkrije surova, nestisnjena zbirka datotek in map.