TAR arhiiv (.tar)

POSIX.1-1988 Standard

Tape Archive (TAR) on laialt levinud Unixi ja Linuxi failipakendamise vorming, mis rühmitab mitu faili, kataloogi ja failisüsteemi metaandmed üheks tihendamata vooguks, mis on loodud magnetlindivarukoopiate ja tarkvara levitamise jaoks.

Teisenda formaadist ZIP formaati TAR

Tasuta ZIP -> TAR konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad TAR faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad TAR faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 257):

75 73 74 61 72

ASCII-ESITUS: ustar

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

Tehnilised andmed

Konteineri arhitektuurSequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks
TihendamineUncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd)
Baitide järjekord (Endianness)Octal ASCII string fields; big-endian numeric extensions
VärviruumidN/A (Archive Container)
Kanalid ja struktuurUnix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes
Max mõõtmed8 GB limit in classic ustar; practically unlimited in modern PAX format
LäbipaistvusFull preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes
Voogedastus ja progressiivsusSequential stream-oriented design: can be written directly to physical magnetic tape drives

Tehniline võrdlusmaatriks: TAR vs konkurendid

Tehniline atribuutTAR (Praegune)ZIP7ZCPIO
Natiivne tihendusPuudub (puhas pakendumiskonteiner)Sisseehitatud Deflate-tihendusSisseehitatud LZMA/LZMA2-tihendusPuudub (puhas pakendumiskonteiner)
Unixi õiguste säilitamine100% POSIX atribuudid, sümboolsed lingid, UID/GIDPiiratud Unixi õiguste tugiSäilitab põhiõigused100% POSIX atribuudid
Voogedastuslik lahtipakkimineTäielik voogedastuslik lahtipakkimine torudestNõuab keskdirektori lugemist EOF-istNõuab lõpupäise lugemistTäielik voogedastuslik lahtipakkimine
Juhuslik juurdepääs failideleAeglane (lineaarne järjestikune skannimine)Kiire (keskdirektori otsing)Mõõdukas (indeksi otsing)Aeglane (lineaarne järjestikune skannimine)

Levinud riknemisvead ja heksataaste juhend

Lahtipakkimise viga: 'tar: Skipping to next header' või 'A lone zero block at X'.

Juurpõhjus: Kahjustatud 512-baidine plokkide joondus või voo enneaegne lõppemine.

Taastamine: Pakkige lahti käsuga 'tar -i', et kahjustatud plokid vahele jätta, või parandage File2File Tar-tööriistaga.

Turvaanalüüs ja parsimisründevektorid

TAR-i lahtipakkijad peavad failiteed puhastama, et vältida suvaliste failide ülekirjutamist kataloogist väljumise (directory traversal) rünnete kaudu.

Teadaolevad ründavektorid

  • Kataloogist väljumise rünne (nt '../etc/passwd'), mis kirjutab lahtipakkimisel üle kriitilised süsteemifailid.
  • Sümboolsete linkide võidujooksutingimused, mis loovad lingid süsteemikataloogidele, millele järgneb failide kirjutamine.
  • Teenusetõkestus (DoS) ringikujuliste kõvade linkide silmuste kaudu.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2001IEEE POSIX.1-2001 tutvustab PAX (Portable Archive Interchange) standardit, mis kõrvaldab pärandatud 8 GB suurusepiirangu.
1988IEEE POSIX standardiseerib päisevormingu 'ustar' (Unix Standard Tar).
1979Bell Labs tutvustab seda Unixi versioonis 7 (V7), et kirjutada failipuid magnetlindiseadmetele.

Peamised eelised

  • Säilitab ustavalt täieliku Unixi failisüsteemi terviklikkuse: POSIX õigused, nõiutud lingid (symlinks), kõvad lingid (hardlinks) ja omandiõigused.
  • Voogedastuseks sobiv lindikeskne disain: saab lahti pakkida otse võrguvoost ilma faili lõppu otsimata.
  • Universaalne standard kõigis Linuxi serverites, konteinerpiltides (Docker/OCI) ja Unixi tarkvara distributsioonides.

Tehnilised piirangud ja puudused

  • Kohalik tihendus puudub: tihendamata .tar-fail on ligikaudu sama suur kui algsed failid kokku.
  • Juurdepääs on aeglane: ühe faili eraldamine tohutu tar-pakendi keskelt nõuab skannimist algusest peale.
  • Pärandatud ustar-päised kärpisid üle 100 tähemärgi pikkuseid failinimesid (lahendatud kaasaegsetes PAX/GNU tar versioonides).

Huvitavaid tehnilisi fakte

  • Maagilised baidid 'ustar' asuvad iga 512-baidise päiseploki sees baidinihkel 257.
  • TAR kirjutati algselt 9-rajaga magnetlintide füüsiliseks juhtimiseks.
  • Docker ja OCI konteineripildid on otseselt standardsete .tar-arhiivide virnastatud komplektid, mis sisaldavad juurfailisüsteemi erinevusi.

Korduma kippuvad tehnilised küsimused

Miks minu .tar-fail ei ole tihendatud?

TAR on ainult arhiveerija (see koondab failid üheks failiks) ega tihenda ise. Selle tihendamiseks ühendage see gzipiga, et luua .tar.gz-fail.

Mis vahe on ustaril ja GNU tar-il?

Ustar on 1988. aasta POSIX-standard, mille failinime piirang on 100 tähemärki, samas kui GNU tar on laiendatud vorming, mis toetab piiramatuid teepikkusi ja hõredaid faile (sparse files).

Kuidas ma saan Windowsis .tar-faili avada?

Windows 10 ja 11 toetavad tar-i olemuslikult käsurea kaudu ("tar -xf file.tar") või saate selle visuaalselt lahti pakkida otse oma veebibrauseris rakenduse File2File.app abil.