TAR archív (.tar)

POSIX.1-1988 Štandard

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

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 72

ASCII REPREZENTÁCIA: ustar

Štandardizácia: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

Technické špecifikácie

Architektúra kontajneraSequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks
KompresiaUncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd)
Poradie bajtov (Endianness)Octal ASCII string fields; big-endian numeric extensions
Farebné priestoryN/A (Archive Container)
Kanály a štruktúraUnix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes
Max. rozmery8 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čítavanieSequential stream-oriented design: can be written directly to physical magnetic tape drives

Technická porovnávacia matica: TAR vs konkurenti

Technický atribútTAR (Aktuálne)ZIP7ZCPIO
Natívna kompresiaŽiadna (čistý baliaci kontajner)Vstavaná kompresia DeflateVstavaná kompresia LZMA/LZMA2Žiadna (čistý baliaci kontajner)
Zachovanie oprávnení Unix100 % atribútov POSIX, symbolické odkazy, UID/GIDObmedzená podpora oprávnení UnixZachováva základné oprávnenia100 % atribútov POSIX
Streamovaná extrakciaÚplná streamovateľná extrakcia z rúrVyžaduje čítanie centrálneho adresára na EOFVyžaduje čítanie koncovej hlavičkyÚplná streamovateľná extrakcia
Náhodný prístup k súboromPomalý (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

2001Norma IEEE POSIX.1-2001 zavádza štandard PAX (Portable Archive Interchange), čím odstraňuje staršie obmedzenie veľkosti na 8 GB.
1988IEEE POSIX štandardizuje formát hlavičky „ustar" (Unix Standard Tar).
1979Predstavený v systéme Version 7 Unix (V7) od laboratórií Bell Labs na zápis stromov súborov na jednotky magnetických pások.

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.