Konvertera TAR till GZ

Att konvertera ett TAR-arkiv till ett GZIP-arkiv omsluter en okomprimerad filsamling i en enda komprimerad ström med hjälp av den förlustfria DEFLATE-algoritmen för att minska filstorleken avsevärt.

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V

Medan du väntar på dina filer kan du spela Code Rain

Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Formatjämförelse och tekniska specifikationer

SpecifikationTARGZ
MIME-typapplication/x-tarapplication/gzip
Typarkivbehållarekomprimerad ström
Komprimeringokomprimerad (ofta kombinerad med gzip/bzip2/xz)förlustfri DEFLATE (LZ77 + Huffman)
StandardspecifikationPOSIX.1-2001 / IEEE 1003.1 ustarIETF RFC 1952 (GZIP)
Magic Bytes-huvud75 73 74 61 72 (ustar)1F 8B

Formatöversikt och användningsområden

Programvaruutvecklare och systemadministratörer grupperar ofta flera filer och kataloger i ett enda TAR-arkiv för att bevara mappstrukturer och filbehörigheter. TAR-filer minskar dock inte filstorlekarna på egen hand. Detta skapar ett behov av att komprimera arkivet för snabbare nätverksöverföringar och effektiv lagring. Genom att konvertera en TAR-behållare till ett GZIP-arkiv tillämpar användare DEFLATE-algoritmen på hela dataströmmen. Detta arbetsflöde är standardpraxis i Linux- och Unix-miljöer för programvarudistribution, systemkopior och serverdistribution. Standardkomprimeringsverktyg som gzip bearbetar de råa TAR-bytena direkt och matar ut en kompakt fil som behåller all ursprunglig metadata intakt.

Tekniska specifikationer och kodeköversikt

En TAR-fil (Tape Archive) har MIME-typen application/x-tar och lagrar filer sekventiellt utan inbyggd komprimering. Den förlitar sig på POSIX-standarder och använder nollfyllda huvudblock. Däremot har en GZIP-fil MIME-typen application/gzip och fungerar som en komprimerad strömbehållare med den förlustfria DEFLATE-algoritmen, som kombinerar LZ77-glidfönstermatchning och Huffman-kodning. Filsignaturer avgör hur operativsystem identifierar dessa format. En standard-TAR-fil innehåller ofta ustar-indikatorn vid offset 257. En GZIP-fil börjar med en distinkt tvåbyters magisk nummersignatur, nämligen de hexadecimala bytena 1F 8B, följt av komprimeringsflaggor och en tidsstämpel.

OS- och webbläsarkompatibilitet

GZIP-arkiv har brett stöd i moderna operativsystem, däribland Linux, macOS och Windows. Kommandoradsverktygen gzip och gunzip ingår i Unix-baserade system, medan moderna Windows-versioner hanterar GZIP i PowerShell och Utforskaren. Webbläsare packar inte upp GZIP-arkiv direkt på klientsidan utan JavaScript-bibliotek, men webbservrar använder regelbundet GZIP för att komprimera HTTP-trafik i realtid.

Användbar information

Skapa alltid din okomprimerade TAR-fil först innan du tillämpar GZIP-komprimering. Att komprimera enskilda filer i en TAR-behållare ger dåliga komprimeringsgrader eftersom DEFLATE-algoritmen inte kan hitta mönster över flera filer lika effektivt som på en enda kontinuerlig byteström.

Vanliga frågor

Hur konverterar man TAR-arkiv till GZIP-arkiv utan att förlora kvalitet?

Konverteringen använder den förlustfria DEFLATE-algoritmen. Förlustfri komprimering innebär att varje enskild byte, filbehörighet och mappstruktur bevaras exakt som den var i den ursprungliga TAR-filen, med noll dataförlust under extrahering.

Vad är skillnaden mellan TAR-arkiv och GZIP-arkiv?

Ett TAR-arkiv är ett behållarformat som samlar ihop flera filer och mappar till en fil utan att minska deras storlek. Ett GZIP-arkiv är en komprimeringsström som minskar filstorleken med hjälp av matematiska algoritmer men hanterar vanligtvis bara en enda dataström i taget, vilket är anledningen till att TAR och GZIP paras ihop som .tar.gz.