TAR arhiiv (.tar)
POSIX.1-1988 StandardTape 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:
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 72ASCII-ESITUS: ustar
Standardiseerimine: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Tehnilised andmed
| Konteineri arhitektuur | Sequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks |
| Tihendamine | Uncompressed 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ärviruumid | N/A (Archive Container) |
| Kanalid ja struktuur | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| Max mõõtmed | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| Läbipaistvus | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Voogedastus ja progressiivsus | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
Tehniline võrdlusmaatriks: TAR vs konkurendid
| Tehniline atribuut | TAR (Praegune) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Natiivne tihendus | Puudub (puhas pakendumiskonteiner) | Sisseehitatud Deflate-tihendus | Sisseehitatud LZMA/LZMA2-tihendus | Puudub (puhas pakendumiskonteiner) |
| Unixi õiguste säilitamine | 100% POSIX atribuudid, sümboolsed lingid, UID/GID | Piiratud Unixi õiguste tugi | Säilitab põhiõigused | 100% POSIX atribuudid |
| Voogedastuslik lahtipakkimine | Täielik voogedastuslik lahtipakkimine torudest | Nõuab keskdirektori lugemist EOF-ist | Nõuab lõpupäise lugemist | Täielik voogedastuslik lahtipakkimine |
| Juhuslik juurdepääs failidele | Aeglane (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
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.
Seotud TAR teisenduspaarid
ZIP-arhiivi teisendamine TAR-arhiiviks muudab tihendatud failikonteineri Unixi keskkondade jaoks sobivaks tihendamata lintarhiivivorminguks.
TAR-arhiivi teisendamine ZIP-arhiiviks muudab tihendamata Unixi konteineri universaalselt juurdepääsetavaks tihendatud failivorminguks.
TAR-arhiivi teisendamine GZIP-arhiiviks pakib tihendamata failikogumi üheks tihendatud vooguks, kasutades kadudeta DEFLATE-algoritmi, et failisuurust drastiliselt vähendada.
GZIP-iga tihendatud faili teisendamine TAR-arhiiviks eemaldab tihenduskihistiku, et paljastada failide ja kaustade toores ning tihendamata kogum.