tar(1)

Från Wiki.linux.se
(Omdirigerad från Tar)
Hoppa till navigering Hoppa till sök

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), zma(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/

Exempel

På denna wikisida finner Ni exempel på hur Ni använder tar i Linux.

Exempel på användning av tar i Linux

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.