Hvad er TAR-filformatet?
.tar er en filendelse for det standardiserede Unix Tape Archive-format, også kaldet en „tarball“. TAR-filer understøttes på stort set alle moderne operativsystemer. TAR i sig selv komprimerer ikke - det samler flere filer og mapper i et enkelt arkiv, mens Unix-filrettigheder, ejerskab, symbolske links og tidsstempler bevares, hvilket er hovedårsagen til, at det fortsat er den foretrukne container på Linux- og Unix-systemer.
TAR-arkiver parres ofte med et komprimeringslag. Den mest populære kombination bruger gzip, hvilket producerer .tar.gz-filer (ofte skrevet som file_name.tar.gz eller forkortet som .tgz). Andre almindelige lagdelte varianter inkluderer .tar.bz2 og .tar.xz. De fleste moderne arkiveringsværktøjer håndterer automatisk dekomprimering og udpakning sammen.
Formatet opstod i 1979 som en del af Version 7 Unix og er siden blevet standardiseret gennem POSIX som ustar (1988) og pax (2001) formaterne. Internt er en .tar-fil en sekvens af 512-byte blokke: hvert medlem begynder med en header-blok, der indeholder filnavn, rettigheder, størrelse og tjeksum, efterfulgt af fildata udfyldt til en 512-byte grænse. To nul-udfyldte blokke markerer slutningen af arkivet. Da det ikke tilføjer nogen komprimeringsomkostninger, pakker og udpakker TAR hurtigt, og de fleste arkivscanningsværktøjer håndterer .tar-filer uden problemer.
Sikkerhed og tryghed
RISIKO: LOWTAR-formatet er åbent, og en .tar kan ikke eksekveres i sig selv. Almindelig forsigtighed ved arkiver gælder: en tarball fra en upålidelig kilde kan indeholde scripts eller eksekverbare filer, der først afsløres efter udpakning, så scan indholdet, før du kører noget. To tar-specifikke bemærkninger: en ondsindet tar kan indeholde „../“ eller absolutte stier (det klassiske „tar slip“ / path-traversal angreb, der skriver filer uden for målmappen) - udpak upålidelige tarballs i en tom mappe og brug en moderne udpakker, der fjerner foranstillede skråstreger; og en komprimeret .tar.gz kan være en „dekomprimeringsbombe“, der udvider sig til enorm størrelse, så vær påpasselig med mistænkeligt små arkiver.
Formatdetaljer
kort fortaltProgrammer der åbner TAR-filer
tar -xf file.tar (eller tar -xzf file.tar.gz). bsdtar har været inkluderet i Windows siden build 17063 (2018). tar -xf file.tar for at udpakke, tar -xzf file.tar.gz for en gzip tarball, tar -cf out.tar dir/ for at oprette. Præinstalleret på alle Linux/Unix-systemer. Tekniske detaljer
dyb specifikation| MIME-type | application/x-tar (også application/x-gtar) |
| Filstruktur | Sekventielle 512-byte blokke; hvert medlem har en 512-byte header efterfulgt af fildata udfyldt til en 512-byte grænse |
| Formatvarianter | v7 (1979, original), POSIX ustar (1988), GNU tar, POSIX pax (2001) - adskiller sig i håndtering af lange navne, store filer og tidsstempler |
| Komprimering | Ingen - .tar er ukomprimeret; komprimering tilføjes af et ydre lag (.tar.gz, .tar.bz2, .tar.xz, .tar.zst) |
| Magic bytes | ASCII-streng „ustar“ ved byte-offset 257 i 512-byte headeren; fraværende i pre-POSIX v7 arkiver, som identificeres ved header-tjeksum-heuristik |
| Header-tjeksum | 8-byte ASCII oktal tjeksum for hvert medlem, der dækker 512-byte header-blokken; ingen tjeksum eller signatur for hele arkivet |
| Kodning af numeriske felter | ASCII oktale strenge (ikke binære heltal); pax og GNU tar bruger base-256 kodning for værdier, der overstiger det oktale område |
| Slutmarkør for arkiv | To på hinanden følgende 512-byte nul-udfyldte (null) blokke i slutningen af arkivet |
| Filnavnslængde | 100 bytes i v7; 255 bytes med ustar-præfiks-feltet; ubegrænset via pax udvidede headere eller GNU long-name records |
| Størrelsesgrænse pr. fil | Op til ~8 GB med standard ASCII oktal kodning; reelt ubegrænset med pax-format eller GNU base-256 kodning |
| Bevarede metadata | Unix-rettigheder (mode bits), UID/GID-ejerskab, ændringstidsstempler, symbolske links, hårde links, enheds- og specialfiler |
| Kryptering | Ingen indbygget; kryptering påføres af en ydre indpakning såsom gpg |
| Almindelige lagdelte filendelser | .tar.gz / .tgz, .tar.bz2 / .tbz2, .tar.xz / .txz, .tar.zst |
| Platformunderstøttelse | Native på Linux, Unix, BSD og macOS; tilgængelig på Windows 10 og 11 via indbygget tar.exe og tredjepartsværktøjer som 7-Zip |
| Udgivet | 1979 (Version 7 Unix); standardized as POSIX ustar (1988) and pax (2001) |
| Seneste version | POSIX.1-2001 pax format; GNU tar and bsdtar (libarchive) extensions in active use |
| Åben standard | Ja · royaltyfri |
| Specifikation | pubs.opengroup.org |
TAR-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om TAR-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en TAR-fil?
tar -xf file.tar (eller bare dobbeltklikke på macOS). På Windows skal du bruge den indbyggede tar -xf file.tar eller de gratis 7-Zip/PeaZip (højreklik > Udpak). For en .tar.gz skal du bruge tar -xzf file.tar.gz.Hvad er forskellen på .tar og .tar.gz?
Hvordan åbner jeg en TAR-fil på Windows?
tar-kommando - kør tar -xf file.tar i en terminal. For en GUI skal du installere de gratis 7-Zip eller PeaZip og højreklikke > Udpak. For .tar.gz skal du muligvis udpakke to gange (gz derefter tar).Komprimerer TAR filer?
Hvorfor skal min .tar.gz udpakkes to gange?
tar -xzf, PeaZip, Keka); andre fjerner gzip-laget først (hvilket efterlader en .tar) og kræver en ekstra udpakning.Kan jeg oprette en TAR-fil gratis?
tar er indbygget i Linux og macOS, og Windows 10/11 inkluderer det også. Gratis GUI-værktøjer som 7-Zip, PeaZip og Keka opretter også .tar og .tar.gz.