TAR-arkiv (.tar)
POSIX.1-1988 StandardTape 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:
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 72ASCII-REPRESENTATION: ustar
Standardisering: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Tekniska specifikationer
| Containerarkitektur | Sequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks |
| Komprimering | Uncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd) |
| Bytessordinning | Octal ASCII string fields; big-endian numeric extensions |
| Färgrymder | N/A (Archive Container) |
| Kanaler och struktur | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| Maximala dimensioner | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| Transparens | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Strömning och progressiv | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
Teknisk jämförelsematris: TAR vs konkurrenter
| Tekniskt attribut | TAR (Aktuell) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Inbyggd komprimering | Ingen (ren paketeringsbehållare) | Inbyggd Deflate-komprimering | Inbyggd LZMA/LZMA2-komprimering | Ingen (ren paketeringsbehållare) |
| Bevarande av Unix-behörigheter | 100 % POSIX-attribut, symboliska länkar, UID/GID | Begränsat stöd för Unix-behörigheter | Bevarar grundläggande behörigheter | 100 % POSIX-attribut |
| Strömningsbar extrahering | Fullständig strömningsbar extrahering från rör | Kräver läsning av centralt register vid EOF | Kräver läsning av sluthuvud | Fullständig strömningsbar extrahering |
| Slumpmässig åtkomst till filer | Lå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
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.
Relaterade konverteringspar för TAR
Genom att konvertera ett ZIP-arkiv till ett TAR-arkiv förvandlas en komprimerad filbehållare till ett okomprimerat bandarkivformat anpassat för Unix-miljöer.
Genom att konvertera ett TAR-arkiv till ett ZIP-arkiv förvandlas en okomprimerad Unix-behållare till ett universellt tillgängligt, komprimerat filformat.
Att konvertera ett TAR-arkiv till ett GZIP-arkiv omsluter en okomprimerad filsamling i en enda komprimerad ström med hjälp av den förlustfria DEFLATE-algoritmen för att dramatiskt minska filstorleken.
Att konvertera en GZIP-komprimerad fil till ett TAR-arkiv tar bort komprimeringslagret för att blottlägga den råa, okomprimerade samlingen av filer och mappar.