TAR-arkiv (.tar)
POSIX.1-1988 StandardTape 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:
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 | 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) |
| Bytterejsning | Octal ASCII string fields; big-endian numeric extensions |
| Farverum | N/A (Archive Container) |
| Kanaler og struktur | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| Maks. dimensioner | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| Gennemsigtighed | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Streaming og progressiv | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
Tekniske sammenligningsmatrix: TAR vs. konkurrenter
| 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 | 100 % POSIX-attributter, symlinks, UID/GID | Begrænset understøttelse af Unix-tilladelser | Bevarer grundlæggende tilladelser | 100 % POSIX-attributter |
| Strømningsudpakning | Fuld strømbaserede 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 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
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.
Relaterede TAR konverteringspar
Konvertering af et ZIP-arkiv til et TAR-arkiv omdanner en komprimeret filpakke med vilkårlig adgang til en lineær båndarkivstrøm, som primært bruges i Unix- og Linux-miljøer.
Konvertering af et TAR-arkiv til et ZIP-arkiv omdanner en ukomprimeret Unix-container til et universelt tilgængeligt, 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.
Konvertering af en GZIP-komprimeret fil til et TAR-arkiv fjerner komprimeringslaget for at blotlægge den rå, ukomprimerede samling af filer og mapper.