TAR-arkiv (.tar)

POSIX.1-1988 Standard

Tape Archive (TAR) är det allestädes närvarande filpaketeringsformatet för Unix och Linux som grupperar flera filer, kataloger och filsystemsmetadata till en enda okomprimerad ström som är utformad för magnetbandsbackup och programvarudistribution.

Konvertera ZIP till TAR

Gratis konverterare från ZIP till TAR i webbläsaren. Konvertera filer direkt på din enhet.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar TAR-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar TAR-filer genom att granska den inledande binära bytesekvensen:

HEX-SIGNATUR (OFFSET 257):

75 73 74 61 72

ASCII-REPRESENTATION: ustar

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

Tekniska specifikationer

ContainerarkitekturSequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks
KomprimeringUncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd)
BytessordinningOctal ASCII string fields; big-endian numeric extensions
FärgrymderN/A (Archive Container)
Kanaler och strukturUnix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes
Maximala dimensioner8 GB limit in classic ustar; practically unlimited in modern PAX format
TransparensFull preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes
Strömning och progressivSequential stream-oriented design: can be written directly to physical magnetic tape drives

Teknisk jämförelsematris: TAR vs konkurrenter

Tekniskt attributTAR (Aktuell)ZIP7ZCPIO
Inbyggd komprimeringIngen (ren paketeringsbehållare)Inbyggd Deflate-komprimeringInbyggd LZMA/LZMA2-komprimeringIngen (ren paketeringsbehållare)
Bevarande av Unix-behörigheter100 % POSIX-attribut, symboliska länkar, UID/GIDBegränsat stöd för Unix-behörigheterBevarar grundläggande behörigheter100 % POSIX-attribut
Strömningsbar extraheringFullständig strömningsbar extrahering från rörKräver läsning av centralt register vid EOFKräver läsning av sluthuvudFullständig strömningsbar extrahering
Slumpmässig åtkomst till filerLångsam (linjär sekventiell sökning)Omedelbar (uppslagning i centralt register)Måttlig (indexuppslagning)Långsam (linjär sekventiell sökning)

Vanliga skadeorsaker och hex-återställningsguide

Extraheringsfel: 'tar: Skipping to next header' eller 'A lone zero block at X'.

Grundorsak: Skadad 512-bytes blockjustering eller tidig avslutning av strömmen.

Återställning: Extrahera med 'tar -i' för att ignorera skadade block eller reparera med File2File Tar Tool.

Säkerhetsanalys och attackvektorer för tolkar

TAR-extraherare måste sanera filvägar för att förhindra godtyckliga filöverskrivningar via katalogtraverseringsattacker.

Kända attackvektorer

  • Katalogtraversering via 'Slip' (t.ex. '../etc/passwd') som skriver över kritiska systemfiler under extrahering.
  • Race condition-sårbarheter i symboliska länkar som skapar länkar till systemkataloger följt av filskrivningar.
  • Överbelastningsattack (DoS) genom cirkulära hårda länk-loopar.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

2001IEEE POSIX.1-2001 introducerar standarden PAX (Portable Archive Interchange), vilket bryter äldre storleksgränser på 8 GB.
1988IEEE POSIX standardiserar 'ustar'-huvudformatet (Unix Standard Tar).
1979Introducerades i Version 7 Unix (V7) av Bell Labs för att skriva filträd till magnetbandsenheter.

Viktiga fördelar

  • Bevarar troget fullständig Unix-filsystemsualitet: POSIX-behörigheter, symboliska länkar, hårda länkar och ägarskap.
  • Strömningsbar bandorienterad design: kan extraheras direkt från ett nätverksrör utan att söka till slutet av filen.
  • Universell standard över alla Linux-servrar, behållaravbildningar (Docker/OCI) och Unix-programvarudistributioner.

Tekniska begränsningar

  • Ingen inbyggd komprimering: en okomprimerad .tar-fil är ungefär lika stor som de råa filerna tillsammans.
  • Slumpmässig åtkomst är långsam: att extrahera en enskild fil från mitten av ett massivt arkiv kräver genomsökning från början.
  • Äldre ustar-huvuden trunkerade filnamn som var längre än 100 tecken (löste sig i moderna PAX/GNU tar).

Intressant teknisk kuriosa

  • De magiska byten 'ustar' finns vid byte-offset 257 inuti varje 512-bytes huvudblock.
  • TAR skrevs ursprungligen för att fysiskt styra 9-spåriga magnetbandsdiskar med rulle till rulle.
  • Docker- och OCI-behållaravbildningar är bokstavligen staplade uppsättningar av standardiserade .tar-arkiv som innehåller rotfilsystemsändringar.

Vanliga tekniska frågor

Varför är inte min .tar-fil komprimerad?

TAR är enbart ett arkiveringsverktyg (det samlar filer till en enda fil) och komprimerar inte i sig själv. För att komprimera den kan du kombinera den med gzip för att skapa en .tar.gz-fil.

Vad är skillnaden mellan ustar och GNU tar?

Ustar är POSIX-standarden från 1988 med en gräns på 100 tecken för filnamn, medan GNU tar är ett utökat format som stöder obegränsade sökvägslängder och glest fördelade filer.

Hur kan jag öppna en .tar-fil på Windows?

Windows 10 och 11 stöder tar inbyggt via kommandoraden ('tar -xf file.tar'), eller så kan du extrahera den visuellt med File2File.app direkt i din webbläsare.