Konverter TAR til GZ
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.
Formatsammenligning & tekniske specifikationer
| Specifikation | TAR | GZ |
|---|---|---|
| MIME-type | application/ | application/ |
| Type | arkivcontainer | komprimeret strøm |
| Komprimering | ukomprimeret (ofte kombineret med gzip/bzip2/xz) | tabsfri DEFLATE (LZ77 + Huffman) |
| Standardspecifikation | POSIX.1-2001 / IEEE 1003.1 ustar | IETF RFC 1952 (GZIP) |
| Magic Bytes-header | 75 73 74 61 72 (ustar) | 1F 8B |
Formatoversigt og anvendelse
Softwareudviklere og systemadministratorer samler ofte flere filer og mapper i et enkelt TAR-arkiv for at bevare mappestrukturer og filrettigheder. TAR-filer reducerer dog ikke filstørrelser af sig selv. Derfor er det nødvendigt at komprimere arkivet for at opnå hurtigere netværksoverførsler og effektiv lagring. Ved at konvertere en TAR-container til et GZIP-arkiv anvender brugerne DEFLATE-algoritmen på hele datastrømmen. Denne fremgangsmåde er standard i Linux- og Unix-miljøer til softwaredistribution, sikkerhedskopiering af systemer og serverudrulning. Standardværktøjer til komprimering som gzip behandler de rå TAR-bytes direkte og opretter en kompakt fil, der bevarer alle oprindelige metadata.
Tekniske specifikationer og codec-oversigt
En TAR-fil (Tape Archive) har MIME-typen application/x-tar og gemmer filer sekventielt uden indbygget komprimering. Den følger POSIX-standarder og bruger headerblokke med nuller som udfyldning. En GZIP-fil har MIME-typen application/gzip og fungerer som en komprimeret datastrøm ved hjælp af den tabsfri DEFLATE-algoritme, der kombinerer LZ77-matchning med et glidende vindue og Huffman-kodning. Filsignaturer afgør, hvordan operativsystemer identificerer disse formater. En standard TAR-fil indeholder ofte ustar-indikatoren ved offset 257. En GZIP-fil begynder med den særlige to-byte-signatur 1F 8B i hexadecimal notation, efterfulgt af komprimeringsflag og et tidsstempel.
OS- og browserkompatibilitet
GZIP-arkiver understøttes universelt på tværs af moderne operativsystemer, herunder Linux, macOS og Windows. Kommandolinjeværktøjer som gzip og gunzip kommer forudinstalleret på Unix-baserede systemer, mens moderne Windows-versioner håndterer GZIP indbygget i PowerShell og Stifinder. Webbrowsere udpakker ikke GZIP-arkiver direkte på klientsiden uden JavaScript-biblioteker, men webservere bruger rutinemæssigt GZIP til at komprimere HTTP-trafik i farten. Understøttelsen afhænger også af app, enhed, styresystem og version.
Nyttig information
Opret altid din ukomprimerede TAR-fil først, før du anvender GZIP-komprimering. Komprimering af individuelle filer inde i en TAR-beholder giver dårlige komprimeringsforhold, fordi DEFLATE-algoritmen ikke kan finde mønstre på tværs af filer så effektivt, som den kan på en enkelt kontinuerlig bytestrøm.
Ofte stillede spørgsmål
Hvordan konverterer man et TAR-arkiv til et GZIP-arkiv uden at miste kvalitet?
Konverteringen bruger den tabsfrie DEFLATE-algoritme. Tabsfri komprimering betyder, at hver eneste byte, filrettighed og mappestruktur bevares præcis som den var i den originale TAR-fil uden tab af data under udpakning.
Hvad er forskellen mellem et TAR-arkiv og et GZIP-arkiv?
Et TAR-arkiv er et beholderformat, der bundter flere filer og mapper til én fil uden at reducere deres størrelse. Et GZIP-arkiv er en komprimeringsstrøm, der reducerer filstørrelsen ved hjælp af matematiske algoritmer, men typisk kun håndterer en enkelt datastrøm ad gangen, hvilket er grunden til, at TAR og GZIP parres sammen som .tar.gz.