TAR-arkiv (.tar)
POSIX.1-1988 StandardTape 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:
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 72ASCII-REPRÆSENTATION: ustar
Standardisering: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Tekniske specifikationer
| Containerarkitektur | Sekvens af 512-byte-blokke: 512-byte-filheader efterfulgt af fildata afrundet op til 512 bytes og afsluttet med to nulblokke |
| Komprimering | Ukomprimeret arkivbeholder (beregnet til at blive sendt videre til gzip, bzip2, xz eller zstd) |
| Byte-rækkefølge | Oktale ASCII-strengfelter; Big-Endian-numeriske udvidelser |
| Farverum | Ikke relevant (arkivbeholder) |
| Kanaler og struktur | Unix-filsystemets mappetræ, symbolske og hårde links, tegn-/blokenheder samt FIFO-pipes |
| Maks. dimensioner | Grænse på 8 GB i klassisk ustar; praktisk talt ubegrænset i moderne PAX-format |
| Gennemsigtighed | Gemmer udvalgte filsystemmetadata som tilladelser og ejer-id'er. Hvilke attributter der bevares, afhænger af arkivformatet og programmet, der pakker ud. |
| Streaming og progressiv | Sekventielt, strømorienteret design; kan skrives direkte til fysiske magnetbåndsdrev |
Teknisk sammenligningsmatrix: TAR sammenlignet med konkurrenterne
| Teknisk attribut | TAR (Aktuel) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Indbygget komprimering | Ingen (ren pakningsbeholder) | Indbygget Deflate-komprimering | Indbygget LZMA/LZMA2-komprimering | Ingen (ren pakningsbeholder) |
| Bevarelse af Unix-tilladelser | Udvalgte POSIX-attributter, symbolske links, UID/GID | Begrænset understøttelse af Unix-tilladelser | Bevarer grundlæggende tilladelser | Udvalgte POSIX-attributter |
| Strømningsudpakning | Fuld strømbaseret udpakning fra rør | Kræver læsning af centralt bibliotek ved EOF | Kræver læsning af sluthoved | Fuld strømbaseret udpakning |
| Tilfældig adgang til filer | Langsom (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
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.
Relaterede konverteringspar for TAR
Konvertering af et ZIP-arkiv til et TAR-arkiv omdanner en komprimeret filbeholder til et ukomprimeret båndarkivformat, der egner sig til Unix-miljøer.
Konvertering af et TAR-arkiv til ZIP gør det muligt at dele det i et bredt understøttet, komprimeret filformat.
Konvertering af et TAR-arkiv til et GZIP-arkiv indpakker en ukomprimeret filsamling i en enkelt komprimeret strøm ved hjælp af den tabsfrie DEFLATE-algoritme for drastisk at reducere filstørrelsen.
Udtræk TAR-data fra et GZIP-komprimeret TAR-arkiv, f.eks. .tar.gz eller .tgz.