TAR-arkiv (.tar)

POSIX.1-1988 Standard

Tape Archive (TAR) er et udbredt pakningsformat til Unix og Linux, som samler filer, mapper og udvalgte filsystemmetadata i en ukomprimeret strøm.

Konverter ZIP til TAR

Gratis ZIP til TAR-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer TAR-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer TAR-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 257):

75 73 74 61 72

ASCII-REPRÆSENTATION: ustar

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

Tekniske specifikationer

ContainerarkitekturSekvens af 512-byte-blokke: 512-byte-filheader efterfulgt af fildata afrundet op til 512 bytes og afsluttet med to nulblokke
KomprimeringUkomprimeret arkivbeholder (beregnet til at blive sendt videre til gzip, bzip2, xz eller zstd)
Byte-rækkefølgeOktale ASCII-strengfelter; Big-Endian-numeriske udvidelser
FarverumIkke relevant (arkivbeholder)
Kanaler og strukturUnix-filsystemets mappetræ, symbolske og hårde links, tegn-/blokenheder samt FIFO-pipes
Maks. dimensionerGrænse på 8 GB i klassisk ustar; praktisk talt ubegrænset i moderne PAX-format
GennemsigtighedGemmer udvalgte filsystemmetadata som tilladelser og ejer-id'er. Hvilke attributter der bevares, afhænger af arkivformatet og programmet, der pakker ud.
Streaming og progressivSekventielt, strømorienteret design; kan skrives direkte til fysiske magnetbåndsdrev

Teknisk sammenligningsmatrix: TAR sammenlignet med konkurrenterne

Teknisk attributTAR (Aktuel)ZIP7ZCPIO
Indbygget komprimeringIngen (ren pakningsbeholder)Indbygget Deflate-komprimeringIndbygget LZMA/LZMA2-komprimeringIngen (ren pakningsbeholder)
Bevarelse af Unix-tilladelserUdvalgte POSIX-attributter, symbolske links, UID/GIDBegrænset understøttelse af Unix-tilladelserBevarer grundlæggende tilladelserUdvalgte POSIX-attributter
StrømningsudpakningFuld strømbaseret udpakning fra rørKræver læsning af centralt bibliotek ved EOFKræver læsning af sluthovedFuld strømbaseret udpakning
Tilfældig adgang til filerLangsom (lineær sekventiel scanning)Øjeblikkelig (opslag i centralt bibliotek)Moderat (indeksopslag)Langsom (lineær sekventiel scanning)

Almindelige korruptionstilstande og hex-gendannelsesvejledning

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

Grundlæggende årsag: Beskadiget justering af 512-byte-blokke eller for tidlig afbrydelse af strømmen.

Gendannelse: Udpak med 'tar -i' for at ignorere beskadigede blokke eller reparer med File2File.app Tar Tool.

Sikkerhedsanalyse og parser-angrebsvektorer

TAR-udpakningsprogrammer skal rense filstier for at forhindre vilkårlig overskrivning af filer via kataloggennemløbsangreb.

Kendte angrebsvektorer

  • Kataloggennemløbsangreb (f.eks. '../etc/passwd'), der overskriver kritiske systemfiler under udpakning.
  • Symlink-kappløbstilstande, der opretter symlinks til systemmapper efterfulgt af filskrivninger.
  • Tjenestenægtelse (DoS) gennem cirkulære hardlink-løkker.

Defensive bedste praksisser: Rens strengt arkivfilstier og afvis enhver post, der indeholder referencer til overordnede mapper ('..').

Historisk oprindelse og milepæle

2001IEEE POSIX.1-2001 introducerer PAX-standarden (Portable Archive Interchange), som bryder med de ældre størrelsesgrænser på 8 GB.
1988IEEE POSIX standardiserer 'ustar'-hovedformatet (Unix Standard Tar).
1979Introduceret i Version 7 Unix (V7) af Bell Labs med henblik på at skrive filtræer til magnetbåndsdrev.

Vigtige fordele og styrker

  • TAR kan registrere Unix-tilladelser, symbolske links og ejer-id'er. Kontrollér, om udpakningsprogrammet gendanner disse felter, især ved udpakning på Windows eller et andet system med andre tilladelsesregler.
  • Båndorienteret design, der kan behandles som en strøm: kan udpakkes direkte fra et netværksrør uden at søge til slutningen af filen.
  • Linux-pakkeadministratorer og containerværktøjer distribuerer ofte filer i TAR-arkiver, typisk komprimeret som .tar.gz eller .tar.zst.

Tekniske begrænsninger og ulemper

  • Ingen indbygget komprimering: en ukomprimeret .tar-fil har omtrent samme størrelse som de samlede rå filer.
  • Tilfældig adgang er langsom: udpakning af en enkelt fil fra midten af et massivt arkiv kræver gennemsøgning fra begyndelsen.
  • Ældre ustar-hoveder afskar filnavne, der var længere end 100 tegn (løst i moderne PAX-/GNU-tar).

Interessante tekniske fakta

  • Magic-bytesene 'ustar' findes ved byte-offset 257 i hver 512-byte headerblok.
  • TAR blev oprindeligt skrevet til fysisk at styre 9-spors magnetbåndsdrev af spole-til-spole-typen.
  • Docker- og OCI-containerbilleder er bogstaveligt talt stablede sæt af standard .tar-arkiver, der indeholder rodfilsystemets ændringer.

Ofte stillede tekniske spørgsmål

Hvorfor er min .tar-fil ikke komprimeret?

TAR er kun et arkiveringsværktøj (det samler filer i én fil) og komprimerer ikke i sig selv. For at komprimere den skal du parre den med gzip for at oprette en .tar.gz-fil.

Hvad er forskellen mellem ustar og GNU tar?

Ustar er POSIX-standarden fra 1988 med en grænse på 100 tegn for filnavne, mens GNU tar er et udvidet format, der understøtter ubegrænset stilængde og sparse-filer.

Hvordan kan jeg åbne en .tar-fil på Windows?

Windows 10 og 11 understøtter tar indbygget via kommandolinjen ('tar -xf fil.tar'), eller du kan udpakke den visuelt ved hjælp af File2File.app direkte i din netbrowser.