TAR-arkiv (.tar)

POSIX.1-1988 Standard

Tape Archive (TAR) er det alle steder udbredte filpakningsformat til Unix og Linux, der samler flere filer, mapper og filsystemmetadata i en enkelt ukomprimeret strøm designet til magnetbåndssikkerhedskopiering og softwaredistribution.

Konverter ZIP til TAR

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

Undersøg & Metadata

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

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers 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

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)
BytterejsningOctal ASCII string fields; big-endian numeric extensions
FarverumN/A (Archive Container)
Kanaler og strukturUnix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes
Maks. dimensioner8 GB limit in classic ustar; practically unlimited in modern PAX format
GennemsigtighedFull preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes
Streaming og progressivSequential stream-oriented design: can be written directly to physical magnetic tape drives

Tekniske sammenligningsmatrix: TAR vs. konkurrenter

Teknisk attributTAR (Aktuel)ZIP7ZCPIO
Indbygget komprimeringIngen (ren pakningsbeholder)Indbygget Deflate-komprimeringIndbygget LZMA/LZMA2-komprimeringIngen (ren pakningsbeholder)
Bevarelse af Unix-tilladelser100 % POSIX-attributter, symlinks, UID/GIDBegrænset understøttelse af Unix-tilladelserBevarer grundlæggende tilladelser100 % POSIX-attributter
StrømningsudpakningFuld strømbaserede 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 512-byte blokjustering eller for tidlig afbrydelse af strømmen.

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

Sikkerhedsanalyse og parser-angrebsvektorer

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

Kendte angrebsvektorer

  • 'Slip'-kataloggennemløb (f.eks. '../etc/passwd'), der overskriver kritiske systemfiler under udpakning.
  • Symlink-kappløbstilstande, der opretter symlinks til systemmapper efterfulgt af filskrivninger.
  • Nægtede tjenester (DoS) gennem cirkulære hardlink-løkker.

Defensive bedste praksisser:

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

  • Bevarer fuldstændigt og trofast Unix-filsystemets integritet: POSIX-tilladelser, symlinks, hardlinks og ejerskab.
  • Strømningsorienteret bånddesign: kan udpakkes direkte fra et netværksrør uden at søge til slutningen af filen.
  • Universel standard på alle Linux-servere, containerbilleder (Docker/OCI) og Unix-softwaredistributioner.

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).

Interessant teknisk trivia

  • Magiske bytes 'ustar' findes ved byte-offset 257 inde i hver 512-byte hovedblok.
  • TAR blev oprindeligt skrevet til fysisk at styre 9-spors magnetbåndsdrev med spoler.
  • 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ænsede stiniveauer 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.