Vad är filformatet TAR?
.tar är en filändelse för det vanliga Unix-formatet Tape Archive, även kallat en «tarball». TAR-filer stöds på i stort sett alla moderna operativsystem. TAR i sig komprimerar inte - det buntar ihop flera filer och kataloger till ett enda arkiv samtidigt som Unix-filrättigheter, ägarskap, symboliska länkar och tidsstämplar bevaras, vilket är den främsta anledningen till att det förblir den föredragna containern på Linux- och Unix-system.
TAR-arkiv paras vanligtvis ihop med ett komprimeringslager. Den mest populära kombinationen använder gzip, vilket skapar .tar.gz-filer (ofta skrivna som file_name.tar.gz eller förkortat som .tgz). Andra vanliga lager-varianter inkluderar .tar.bz2 och .tar.xz. De flesta moderna arkiveringsverktyg hanterar automatiskt dekomprimering och extrahering tillsammans.
Formatet har sitt ursprung 1979 som en del av Version 7 Unix och har sedan dess standardiserats genom POSIX som formaten ustar (1988) och pax (2001). Internt är en .tar-fil en sekvens av 512-byte block: varje medlem börjar med ett huvudblock (header) som innehåller filnamn, rättigheter, storlek och kontrollsumma, följt av fildata utfyllt till en 512-byte gräns. Två nollfyllda block markerar slutet på arkivet. Eftersom det inte lägger till någon overhead för komprimering, packas och packas TAR upp snabbt, och de flesta arkivskanningsverktyg hanterar .tar-filer utan svårighet.
Säkerhet & trygghet
RISK: LOWTAR-formatet är öppet och en .tar kan inte köras av sig själv. Vanlig försiktighet för arkiv gäller: en tarball från en okänd källa kan innehålla skript eller körbara filer som avslöjas först efter extrahering, så skanna innehållet innan du kör något. Två TAR-specifika anmärkningar: en skadlig tar kan innehålla «../» eller absoluta sökvägar (den klassiska «tar slip» / path-traversal-attacken som skriver filer utanför målmappen) - extrahera okända tarballs till en tom katalog och använd en modern extraherare som tar bort inledande snedstreck; och en komprimerad .tar.gz kan vara en «dekomprimeringsbomb» som expanderar till enorm storlek, så var vaksam på misstänkt små arkiv.
Formatdetaljer
i ett nötskalProgram som öppnar TAR-filer
tar -xf file.tar (eller tar -xzf file.tar.gz). bsdtar har levererats i Windows sedan build 17063 (2018). tar -xf file.tar för att extrahera, tar -xzf file.tar.gz för en gzip-tarball, tar -cf out.tar dir/ för att skapa. Förinstallerat på alla Linux/Unix-system. Tekniska detaljer
djup specifikation| MIME-typ | application/x-tar (även application/x-gtar) |
| Filstruktur | Sekventiella 512-byte block; varje medlem har en 512-byte header följt av fildata utfyllt till en 512-byte gräns |
| Formatvarianter | v7 (1979, original), POSIX ustar (1988), GNU tar, POSIX pax (2001) - skiljer sig i hantering av långa namn, stora filer och tidsstämplar |
| Komprimering | Ingen - .tar är okomprimerat; komprimering läggs till av ett yttre lager (.tar.gz, .tar.bz2, .tar.xz, .tar.zst) |
| Magic bytes | ASCII-strängen «ustar» vid byte-offset 257 i 512-byte headern; saknas i pre-POSIX v7-arkiv, vilka identifieras genom heuristik för headerns kontrollsumma |
| Header-kontrollsumma | 8-byte ASCII oktal kontrollsumma per medlem som täcker 512-byte huvudblocket; ingen kontrollsumma eller signatur för hela arkivet |
| Kodning av numeriska fält | ASCII oktala strängar (inte binära heltal); pax och GNU tar använder base-256-kodning för värden som överskrider det oktala intervallet |
| Markör för arkivslut | Två på varandra följande 512-byte nollfyllda (null) block i slutet av arkivet |
| Filnamnslängd | 100 bytes i v7; 255 bytes med ustar-prefixfältet; obegränsat via pax utökade headers eller GNU long-name-poster |
| Storleksgräns per fil | Upp till ~8 GB med standard ASCII oktal kodning; i praktiken obegränsat med pax-format eller GNU base-256-kodning |
| Bevarad metadata | Unix-rättigheter (mode bits), UID/GID-ägarskap, modifieringstidsstämplar, symboliska länkar, hårda länkar, enhetsfiler och specialfiler |
| Kryptering | Ingen inbyggd; kryptering appliceras av ett yttre hölje såsom gpg |
| Vanliga lager-filändelser | .tar.gz / .tgz, .tar.bz2 / .tbz2, .tar.xz / .txz, .tar.zst |
| Plattformsstöd | Inbyggt stöd i Linux, Unix, BSD och macOS; tillgängligt i Windows 10 och 11 via inbyggda tar.exe och tredjepartsverktyg som 7-Zip |
| Släppt | 1979 (Version 7 Unix); standardized as POSIX ustar (1988) and pax (2001) |
| Senaste version | POSIX.1-2001 pax format; GNU tar and bsdtar (libarchive) extensions in active use |
| Öppen standard | Ja · royaltyfri |
| Specifikation | pubs.opengroup.org |
TAR-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om TAR-filer.
Vanliga frågor
Hur öppnar jag en TAR-fil?
tar -xf file.tar (eller dubbelklicka bara på macOS). På Windows kan du använda det inbyggda tar -xf file.tar, eller gratisprogrammen 7-Zip/PeaZip (högerklicka > Extrahera). För en .tar.gz använder du tar -xzf file.tar.gz.Vad är skillnaden mellan .tar och .tar.gz?
Hur öppnar jag en TAR-fil i Windows?
tar-kommando - kör tar -xf file.tar i en terminal. För ett grafiskt gränssnitt, installera gratisprogrammen 7-Zip eller PeaZip och högerklicka > Extrahera. För .tar.gz kan du behöva extrahera två gånger (först gz, sedan tar).Komprimerar TAR filer?
Varför behöver min .tar.gz extraheras två gånger?
tar -xzf, PeaZip, Keka); andra tar bort gzip-lagret först (vilket lämnar en .tar) och kräver en andra extrahering.Kan jag skapa en TAR-fil gratis?
tar är inbyggt i Linux och macOS, och Windows 10/11 inkluderar det också. Gratis grafiska verktyg som 7-Zip, PeaZip och Keka skapar också .tar och .tar.gz.