tar(1)
Namn
tar – ett arkiveringsverktyg
Syntax
Traditionell användning
tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...]
UNIX-stil
tar -A [-f ARKIV] [ALTERNATIV] ARKIV... tar -c [-f ARKIV] [ALTERNATIV] [FIL...] tar -d [-f ARKIV] [ALTERNATIV] [FIL...] tar -r [-f ARKIV] [ALTERNATIV] [FIL...] tar -t [-f ARKIV] [ALTERNATIV] [MEDLEM...] tar -u [-f ARKIV] [ALTERNATIV] [FIL...] tar -x [-f ARKIV] [ALTERNATIV] [MEDLEM...]
GNU-stil (långflaggor)
tar {--catenate|--concatenate} [ALTERNATIV] --file ARKIV ARKIV...
tar --create [--file ARKIV] [ALTERNATIV] [FIL...]
tar {--diff|--compare} [--file ARKIV] [ALTERNATIV] [FIL...]
tar --delete [--file ARKIV] [ALTERNATIV] [MEDLEM...]
tar --append [--file ARKIV] [ALTERNATIV] [FIL...]
tar --list [--file ARKIV] [ALTERNATIV] [MEDLEM...]
tar --test-label [--file ARKIV] [ALTERNATIV] [ETIKETT...]
tar --update [--file ARKIV] [ALTERNATIV] [FIL...]
tar {--extract|--get} [--file ARKIV] [ALTERNATIV] [MEDLEM...]
Notis
Detta är en kort man-sida för GNU tar. För fullständig handbok (med rekommendationer och fler exempel), kör:
info tar
Du kan även läsa handboken i emacs info-läge eller online på https://www.gnu.org/software/tar/manual Vid skillnader gäller handboken som facit.
Beskrivning
GNU tar lagrar flera filer i en enda fil (ett arkiv) och manipulerar sådana arkiv. Arkivet kan vara en vanlig fil eller en enhet (t.ex. bandstation; namnet står för tape archiver) lokalt eller via fjärråtkomst.
Flaggstilar • Traditionell stil: första argumentet är ett kluster av bokstavsflaggor, efterföljande ord är argument till flaggorna i den ordning de förekommer. Resterande ord är icke-flaggargument (fil- eller medlemsnamn). • Kort/UNIX-stil: varje flagga föregås av ett minus. Argument kan följa som nästa ord eller direkt efter flaggan; om argumentet är valfritt måste det sitta direkt (t.ex. -g/tmp/snar.db). Flera ”argumentlösa” flaggor kan klustras (t.ex. -vkp). • Lång/GNU-stil: börjar med två minus och har ett beskrivande namn. Kan förkortas till unik prefix. Argument som eget ord eller via ”--flagga=värde”. Valfria argument måste använda ”=”.
Driftslägen (precis en av dem krävs) • -A, --catenate, --concatenate: lägg till ett eller flera arkiv i slutet av ett annat arkiv (samma format krävs; komprimerade arkiv kan inte katenas). • -c, --create: skapa nytt arkiv av angivna filer/kataloger (rekursivt om inte --no-recursion). • -d, --diff, --compare: jämför arkiv med filsystemet (valfria medlemsnamn; annars nuvarande katalog). • --delete: ta bort angivna medlemmar ur arkivet (minst en behövs; fungerar inte på komprimerade arkiv). • -r, --append: lägg filer sist i ett arkiv. • -t, --list: lista innehåll (valfria namn begränsar listan). • --test-label: kontrollera/skriv volymetikett och avsluta (matchar mot givna argument; retur 0 vid träff). • -u, --update: lägg till versioner som är nyare än de i arkivet (lägger till nya instanser; ersätter inte på samma plats). • -x, --extract, --get: extrahera (valfria namn begränsar). • --show-defaults: visa inbyggda standardvärden och avsluta. • -?, --help: kort hjälpöversikt. • --usage: lista tillgängliga flaggor. • --version: versionsinformation och licens.
Flaggor (alla på en plats)
| Flagga | Svensk beskrivning |
|---|---|
| --check-device | Kontrollera enhetsnummer vid skapande av inkrementella arkiv (standard). |
| -g, --listed-incremental=FIL | Nyare GNU-format för inkrementella säkerhetskopior. Sparar snappskott i FIL för att avgöra vad som ändrats sedan föregående dump (nivå 0 skapas om FIL saknas). |
| --hole-detection=METOD | Håldetektering för glesa filer; METOD=seek (standard, med fallback raw) eller raw. Implicerar --sparse. |
| -G, --incremental | Äldre GNU-format för inkrementella säkerhetskopior. |
| --ignore-failed-read | Avsluta inte med felkod om filer inte kan läsas. |
| --level=N | Dumpnivå för listed-incremental. Idag meningsfullt främst --level=0 (nollställer snappskott). |
| -n, --seek | Antag att arkivet är sökbart (använd om auto-detektion misslyckas; gäller läsning). |
| --no-check-device | Kontrollera inte enhetsnummer vid inkrementell skapning. |
| --no-seek | Antag att arkivet inte är sökbart. |
| --occurrence[=N] | Bearbeta endast N:te förekomsten av varje matchat namn (gäller med --delete/--diff/--extract/--list och namngiven lista). Standard N=1. |
| --restrict | Stäng av vissa potentiellt farliga flaggor. |
| --sparse-version=MAJOR[.MINOR] | Välj sparse-formatversion (0.0, 0.1 eller 1.0). Implicerar --sparse. |
| -S, --sparse | Hantera glesa filer effektivt (hoppa över oallokerade hål). |
| -k, --keep-old-files | Skriv inte över befintliga filer vid extrahering. |
| --keep-newer-files | Skriv inte över filer som är nyare än arkivkopian. |
| --keep-directory-symlink | Skriv inte över katalogsymlänkar vid extrahering. |
| --no-overwrite-dir | Bevara metadata för befintliga kataloger. |
| --one-top-level[=KAT] | Extrahera allt till KAT, eller till en underkatalog med arkivets basnamn (utan standardkompressionssuffix) om argument saknas. |
| --overwrite | Skriv över befintliga filer vid extrahering. |
| --overwrite-dir | Skriv över metadata för befintliga kataloger (standard). |
| --recursive-unlink | Ta bort allt i en katalog innan den extraheras. |
| --remove-files | Ta bort filer från disk efter att de lagts i arkivet (vid skapande). |
| --skip-old-files | Hoppa tyst över befintliga filer vid extrahering. |
| -U, --unlink-first | Ta bort varje fil innan den extraheras över. |
| -W, --verify | Verifiera arkivet efter skrivning. |
| --ignore-command-error | Ignorera returkod från underprocesser. |
| --no-ignore-command-error | Behandla icke-noll returkoder som fel (standard). |
| -O, --to-stdout | Extrahera till standardut (skriver filinnehåll till stdout). |
| --to-command=KOMMANDO | Pipa extraherade filer till KOMMANDO (tar sätter miljövariabler som TAR_FILETYPE, TAR_MODE, TAR_FILENAME, TAR_SIZE m.fl.). |
| --atime-preserve[=METOD] | Bevara atime. METOD=replace (standard; återställ efter läsning) eller system (sätt inte atime). |
| --delay-directory-restore | Skjut upp tids- och rättighetsåterställning för kataloger till slutet (bra vid ”udda” ordning i arkivet). |
| --group=NAMN[:GID] | Tvinga grupp för tillagda filer; GID kan utelämnas (slås upp i systemets gruppdatabas). Påverkar ej de som matchas i --group-map. |
| --group-map=FIL | Gruppöversättning: rader "OLDGRP NEWGRP[:NEWGID]". OLDGRP kan vara +GID. Används vid skapande. |
| --mode=ÄNDRINGAR | Sätt symboliskt läge (chmod-liknande) för tillagda filer vid skapande. |
| --mtime=DATUM-ELLER-FIL | Sätt mtime för tillagda filer (datumsträng eller hämta från given fil). |
| -m, --touch | Extrahera utan att sätta filernas mtime. |
| --no-delay-directory-restore | Återkalla tidigare --delay-directory-restore. |
| --no-same-owner | Extrahera som aktuell användare (standard för icke-root). |
| --no-same-permissions | Tillämpa umask vid extrahering (standard för icke-root). |
| --numeric-owner | Använd numeriska UID/GID i stället för namn. |
| --owner=NAMN[:UID] | Tvinga ägare vid skapande; UID kan utelämnas (slås upp). Påverkar ej poster listade i --owner-map. |
| --owner-map=FIL | Ägaröversättning: rader "OLDUSR NEWUSR[:NEWUID]". OLDUSR kan vara +UID. |
| -p, --preserve-permissions, --same-permissions | Bevara rättigheter från arkivet vid extrahering (standard för root). |
| --same-owner | Försök extrahera med samma ägare som i arkivet (standard för root). |
| -s, --preserve-order, --same-order | Indikera att listan av filnamn är sorterad som i arkivet (kan snabba upp). |
| --sort=ORDER | Sortera katalogposter vid skapande: none (standard), name (reproducerbar), inode (för färre seeks, om stöds). |
| --acls / --no-acls | Slå på/av stöd för POSIX ACLs. |
| --selinux / --no-selinux | Slå på/av stöd för SELinux-kontekster. |
| --xattrs / --no-xattrs | Slå på/av stöd för utökade attribut (xattr). |
| --xattrs-exclude=MÖNSTER | Exkludera xattr-nycklar som matchar glob (t.ex. 'user.*'). |
| --xattrs-include=MÖNSTER | Inkludera xattr-nycklar som matchar glob. |
| -f, --file=ARKIV | Använd arkivfil eller enhet. Om saknas: läs $TAPE eller inbyggd standard. Stöd för fjärr-”host:path”, --rsh-command och --rmt-command. |
| --force-local | Tolka namn med kolon som lokala filnamn (inte fjärr). |
| -F, --info-script=KOMMANDO, --new-volume-script=KOMMANDO | Kör KOMMANDO vid varje bandslut (implicerar -M). Får miljövariabler om pågående volym m.m. |
| -L, --tape-length=N | Byt volym efter N×1024 byte (suffix tillåtna). Implicerar -M. |
| -M, --multi-volume | Skapa/lista/extrahera flervolym-arkiv. |
| --rmt-command=KOMMANDO | Använd KOMMANDO i stället för rmt vid fjärrarkiv. |
| --rsh-command=KOMMANDO | Använd KOMMANDO i stället för rsh (t.ex. ssh) vid fjärrarkiv. |
| --volno-file=FIL | Håll reda på aktuell volym i FIL tillsammans med --multi-volume. |
| -b, --blocking-factor=BLOCKS | Records á BLOCKS×512 byte. |
| -B, --read-full-records | Acceptera ofullständiga records efter EOF-markör vid listning/extrahering. |
| -i, --ignore-zeros | Ignorera nollblock (två 512-nollblock markerar normalt EOF). Användbart efter -A. |
| --record-size=ANTAL | Record-storlek i byte (multipel av 512; suffix tillåtna). |
| -H, --format=FORMAT | Välj arkivformat: gnu, oldgnu, pax/posix, ustar, v7. |
| --old-archive, --portability | Samma som --format=v7. |
| --pax-option=nyckel[:]=värde[,nyckel[:]=värde]... | Styr pax-nycklar vid -H pax (motsvarar pax -o). |
| --posix | Samma som --format=posix. |
| -V, --label=TEXT | Sätt/filtrera volymetikett (vid skapande respektive listning/extrahering). |
| -a, --auto-compress | Välj kompressor utifrån filsuffix. |
| -I, --use-compress-program=KOMMANDO | Filtrera via KOMMANDO (måste acceptera -d för dekomprimering). |
| -j, --bzip2 | Filtrera via bzip2. |
| -J, --xz | Filtrera via xz. |
| --lzip | Filtrera via lzip. |
| --lzma | Filtrera via lzma. |
| --lzop | Filtrera via lzop. |
| --no-auto-compress | Använd inte suffix för att välja kompressor. |
| -z, --gzip, --gunzip, --ungzip | Filtrera via gzip. |
| -Z, --compress, --uncompress | Filtrera via compress. |
| --zstd | Filtrera via zstd. |
| --add-file=FIL | Lägg till FIL även om namnet börjar med bindestreck (nyttigt för ”-fil”). |
| --backup[=POLICY] | Säkerhetskopiera innan borttagning. POLICY: none/off, t/numbered, nil/existing, never/simple. Standard från miljön VERSION_CONTROL annars existing. |
| -C, --directory=KAT | Byt katalog före efterföljande operationer (ordningskänsligt; påverkar efterföljande flaggor/filer). |
| --exclude=MÖNSTER | Exkludera filer som matchar glob-mönster. |
| --exclude-backups | Exkludera backup- och låsfiler. |
| --exclude-caches | Exkludera innehåll i kataloger med filen CACHEDIR.TAG (taggen själv kvar). |
| --exclude-caches-all | Exkludera kataloger som innehåller CACHEDIR.TAG och själva taggen. |
| --exclude-caches-under | Exkludera allt under kataloger som innehåller CACHEDIR.TAG. |
| --exclude-ignore=FIL | Läs exkluderingsmönster från FIL i en katalog (påverkar endast den katalogen). |
| --exclude-ignore-recursive=FIL | Som ovan men gäller även underkataloger. |
| --exclude-tag=FIL | Exkludera innehåll i kataloger som innehåller FIL, men behåll FIL. |
| --exclude-tag-all=FIL | Exkludera hela kataloger som innehåller FIL. |
| --exclude-tag-under=FIL | Exkludera allt under kataloger som innehåller FIL. |
| --exclude-vcs | Exkludera VCS-kataloger (.git, .hg, .bzr, CVS, etc.). |
| --exclude-vcs-ignores | Exkludera enligt mönster i VCS-ignorer (t.ex. .gitignore, .bzrignore, .hgignore, .cvsignore). |
| -h, --dereference | Följ symlänkar (arkivera målfilerna). |
| --hard-dereference | Följ hårda länkar (arkivera målfilerna). |
| -K, --starting-file=MEDLEM | Börja vid namngiven medlem i arkivet. |
| --newer-mtime=DATUM | Arbeta på filer vars data ändrats efter DATUM (börjar strängen med / eller . tolkas som fil; mtimen hämtas). |
| --no-null | Avaktivera effekten av föregående --null. |
| --no-recursion | Följ inte kataloger automatiskt. |
| --no-unquote | Avkoda inte citattecken i inlästa fil/medlemsnamn. |
| --no-verbatim-files-from | Tolka rader från fil-listor som om de skrivits på kommandoraden (trimma whitespace, ”-” som flagga). Standardbeteende; positionell. |
| --null | Låt efterföljande -T läsa NUL-terminerade namn verbatim (stänger av specialhantering av namn som börjar med -). |
| -N, --newer=DATUM, --after-date=DATUM | Arkivera endast filer nyare än DATUM (kan vara filväg för att ta datum från fil). |
| --one-file-system | Håll dig i lokalt filsystem vid skapande. |
| -P, --absolute-names | Ta inte bort inledande snedstreck vid skapande (bevara absoluta vägar). |
| --recursion | Rekursera i kataloger (standard). |
| --suffix=STRÄNG | Backup-suffix vid borttagning (standard ~; kan styras via SIMPLE_BACKUP_SUFFIX). |
| -T, --files-from=FIL | Läs namn att skapa/extrahera från FIL (en per rad som standard; påverkas av --null och --verbatim-files-from). |
| --unquote | Avkoda citerade namn (standard). |
| --verbatim-files-from | Behandla varje rad från -T exakt som ett filnamn även om den börjar med ”-” (positionell; återställs av --no-verbatim-files-from). |
| -X, --exclude-from=FIL | Exkludera enligt mönster listade i FIL. |
| --strip-components=ANTAL | Vid extrahering: ta bort ANTAL led av inledande sökvägskomponenter. |
| --transform=UTTRYCK, --xform=UTTRYCK | sed-lik ersättning för att transformera filnamn. |
| --anchored / --no-anchored | Mönster matchar början av namn respektive efter valfri ”/” (exkludering har default no-anchored). |
| --ignore-case / --no-ignore-case | Tänd/släck skiftlägesokänslig matchning. |
| --no-wildcards / --wildcards | Stäng av/sätt på jokertecken (exkludering har wildcards som standard). |
| --no-wildcards-match-slash / --wildcards-match-slash | Låt jokertecken inte/visst matcha snedstreck (exkludering har match-slash som standard). |
| --checkpoint[=N] | Visa progressmeddelande var N:e record (standard 10). |
| --checkpoint-action=ÅTGÄRD | Kör ÅTGÄRD vid varje checkpoint. |
| --clamp-mtime | Sätt mtime endast om filen är nyare än värdet från --mtime. |
| --full-time | Skriv tider med full upplösning. |
| --index-file=FIL | Skicka verbos-utdata till FIL. |
| -l, --check-links | Meddela om inte alla länkar dumpats. |
| --no-quote-chars=STR, --quote-chars=STR | Styr citering av tecken i STR (inaktivera/addera). |
| --quoting-style=STIL | Citeringsstil: literal, shell, shell-always, c, c-maybe, escape, locale, clocale. |
| -R, --block-number | Visa blocknummer inom arkivet i meddelanden. |
| --show-omitted-dirs | Visa kataloger som inte matchar sökkriterier vid listning/extrahering. |
| --show-transformed-names, --show-stored-names | Visa namn efter effekter av --strip-components och --transform. |
| --totals[=SIGNAL] | Skriv summerade antal byte efter körning (eller vid mottagen signal: SIGHUP, SIGQUIT, SIGINT, SIGUSR1, SIGUSR2). |
| --utc | Visa mtimes i UTC. |
| -v, --verbose | Verbos listning; fler -v ökar nivån (upp till 3). |
| --warning=NYCKELORD | Slå på/av varningar. Prefixet no- stänger av. Flera kan anges. Exempel: all, none, filename-with-nuls, alone-zero-block, cachedir, file-shrank, xdev, file-ignored, file-unchanged, ignore-archive, file-removed, file-changed, failed-read, existing-file, timestamp, contiguous-cast, symlink-cast, unknown-cast, ignore-newer, unknown-keyword, decompress-program, record-size, rename-directory, new-directory, xdev (inkrementell), bad-dumpdir. |
| -w, --interactive, --confirmation | Bekräfta varje åtgärd interaktivt. |
| -o | Kompatibilitet: vid skapande == --old-archive; vid extrahering == --no-same-owner. |
| (storlekssuffix) | b=block (×512), B/K/k=KiB (×1024), M=MiB, G=GiB, T=TiB, P=PiB, c=bytes, w=ord (×2). Gäller t.ex. --tape-length, --record-size m.fl. |
Returvärden
0: Lyckad körning. 1: Vissa filer skiljer sig. Med --compare/-d: skillnader mellan arkiv och disk. Vid skapande/append/update: några filer ändrades under arkivering (arkivet är därför inte en exakt ögonblicksbild). 2: Fatalt fel (icke återhämtbart). Om ett underprogram (t.ex. kompressor) avslutar med icke-noll, avslutar tar med samma kod (t.ex. gzip/xz misslyckas, eller rmt-fel vid fjärrbackup).
Se även
bzip2(1), compress(1), gzip(1), lzma(1), lzop(1), rmt(8), symlink(7), xz(1), zstd(1) samt handboken via info tar eller online: https://www.gnu.org/software/tar/manual
Felrapporter
bug-tar@gnu.org
Upphovsrätt
Copyright © 2013–2025 Free Software Foundation, Inc. Licens GPLv3+: GNU GPL v3 eller senare (http://gnu.org/licenses/gpl.html). Detta är fri programvara utan garanti i den omfattning lagen medger.
Kolofon
Denna text är en svensk, koncentrerad MediaWiki-anpassning av man-sidan för GNU tar(1). För uppdateringar och källor, se projektets sida: http://savannah.gnu.org/projects/tar/
Sidslut
Orginalhemsidan på Engelska : https://man7.org/linux/man-pages/man1/tar.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.