TAR archív (.tar)
POSIX.1-1988 ŠtandardTape Archive (TAR) je všadeprítomný formát na balenie súborov v systémoch Unix a Linux, ktorý zoskupuje viacero súborov, adresárov a metadát súborového systému do jediného nekomprimovaného prúdu určeného na zálohovanie na magnetickú pásku a distribúciu softvéru.
Konvertovať ZIP do TAR
Bezplatný konvertor z ZIP do TAR priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory TAR kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory TAR kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 257):
75 73 74 61 72ASCII REPREZENTÁCIA: ustar
Štandardizácia: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Technické špecifikácie
| Architektúra kontajnera | Sequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks |
| Kompresia | Uncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd) |
| Poradie bajtov (Endianness) | Octal ASCII string fields; big-endian numeric extensions |
| Farebné priestory | N/A (Archive Container) |
| Kanály a štruktúra | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| Max. rozmery | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| Priehľadnosť | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Streamovanie a postupné načítavanie | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
Technická porovnávacia matica: TAR vs konkurenti
| Technický atribút | TAR (Aktuálne) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Natívna kompresia | Žiadna (čistý baliaci kontajner) | Vstavaná kompresia Deflate | Vstavaná kompresia LZMA/LZMA2 | Žiadna (čistý baliaci kontajner) |
| Zachovanie oprávnení Unix | 100 % atribútov POSIX, symbolické odkazy, UID/GID | Obmedzená podpora oprávnení Unix | Zachováva základné oprávnenia | 100 % atribútov POSIX |
| Streamovaná extrakcia | Úplná streamovateľná extrakcia z rúr | Vyžaduje čítanie centrálneho adresára na EOF | Vyžaduje čítanie koncovej hlavičky | Úplná streamovateľná extrakcia |
| Náhodný prístup k súborom | Pomalý (lineárne sekvenčné skenovanie) | Okamžitý (vyhľadávanie v centrálnom adresári) | Stredný (vyhľadávanie v indexe) | Pomalý (lineárne sekvenčné skenovanie) |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Chyba extrakcie: „tar: Skipping to next header" alebo „A lone zero block at X".
Hlavná príčina: Poškodené zarovnanie 512-bajtových blokov alebo predčasné ukončenie prúdu.
Obnova: Extrahujte pomocou príkazu „tar -i" na ignorovanie poškodených blokov alebo opravte pomocou nástroja File2File Tar Tool.
Bezpečnostná analýza a vektory útokov na parser
Extraktory TAR musia dezinfikovať cesty k súborom, aby sa zabránilo ľubovoľnému prepisovaniu súborov útokmi typu adresárového prechodu.
Známe vektory útokov
- Adresárový prechod typu „Slip" (napr. „../etc/passwd") prepisujúci kritické systémové súbory počas extrakcie.
- Preteky symbolických odkazov vytvárajúce symbolické odkazy na systémové adresáre nasledované zápismi súborov.
- Odopretie služby prostredníctvom slučiek s kruhovými pevnými odkazmi.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Verne zachováva úplnú vernosť súborového systému Unix: oprávnenia POSIX, symbolické odkazy, pevné odkazy a vlastníctvo.
- Dizajn orientovaný na streamovanie pások: možno ho extrahovať priamo zo sieťovej rúry bez nutnosti vyhľadávania na konci súboru.
- Univerzálny štandard pre všetky servery Linux, kontajnerové obrazce (Docker/OCI) a distribúcie softvéru Unix.
Technické obmedzenia a nevýhody
- Žiadna natívna kompresia: nekomprimovaný súbor .tar má približne rovnakú veľkosť ako súhrn pôvodných súborov.
- Náhodný prístup je pomalý: extrakcia jedného súboru zo stredu obrovského archívu tar vyžaduje skenovanie od začiatku.
- Staršie hlavičky ustar skracovali názvy súborov dlhšie ako 100 znakov (vyriešené v moderných programoch PAX/GNU tar).
Zaujímavé technické drobnosti
- Magické bajty „ustar" sa nachádzajú na bajtovom offsete 257 v každom 512-bajtovom bloku hlavičky.
- Formát TAR bol pôvodne napísaný na fyzické ovládanie 9-stopových kotúčových jednotiek magnetických pások.
- Kontajnerové obrazce Docker a OCI sú doslova zoradené sady štandardných archívov .tar obsahujúcich rozdiely koreňového súborového systému.
Často kladené technické otázky
Prečo môj súbor .tar nie je komprimovaný?
TAR je iba archivačný nástroj (zlučuje súbory do jedného súboru) a sám o sebe nekomprimuje. Ak ho chcete skomprimovať, skombinujte ho s gzip, čím vytvoríte súbor .tar.gz.
Aký je rozdiel medzi ustar a GNU tar?
Ustar je štandard POSIX z roku 1988 s obmedzením názvov súborov na 100 znakov, zatiaľ čo GNU tar je rozšírený formát podporujúci neobmedzenú dĺžku ciest a riedke súbory (sparse files).
Ako môžem otvoriť súbor .tar v systéme Windows?
Windows 10 a 11 podporujú tar natívne cez príkazový riadok („tar -xf file.tar“) alebo ho môžete vizuálne extrahovať pomocou aplikácie File2File.app priamo vo webovom prehliadači.
Súvisiace konverzné páry pre TAR
Konverzia archívu ZIP na archív TAR transformuje komprimovaný kontajner súborov na nekomprimovaný formát páskového archívu vhodný pre unixové prostredia.
Konverzia archívu TAR na archív ZIP transformuje nekomprimovaný unixový kontajner na univerzálne prístupný komprimovaný formát súborov.
Konverzia archívu TAR na archív GZIP zabalí nekomprimovanú kolekciu súborov do jedného komprimovaného prúdu pomocou bezstratového algoritmu DEFLATE na dramatické zmenšenie veľkosti súboru.
Konverzia komprimovaného súboru GZIP na archív TAR odstraňuje vrstvu kompresie, čím sa odhalí surová, nekomprimovaná kolekcia súborov a priečinkov.