tar(1) Die GNU-Version des tar-Archivierungswerkzeugs

ÜBERSICHT

tar [-A --catenate -concatenate | c --create | d --diff -compare | --delete | r --append | t --list | --test-label | u --update | x --extract -get ] [Optionen ] [Pfadname … ]

BESCHREIBUNG

Tar sichert und extrahiert Dateien aus einem Archiv auf Magnetband oder Festplatte.

Das erste Argument für tar sollte eine Funktion sein; entweder einer der Buchstaben Acdrtux oder einer der langen Funktionsnamen. Ein Funktionsbuchstabe benötigt kein vorangestelltes »-« und kann mit weiteren Einzelbuchstaben-Optionen kombiniert werden. Ein langer Funktionsname muss ein vorangestelltes -- haben. Einige Optionen erwarten Parameter; wenn sie als einzelne Buchstaben angegeben wurden, müssen die Parameter abgetrennt werden. Beim langen Format können sie mittels = value an die Option angehängt werden.

FUNKTIONSBUCHSTABEN

Hauptarbeitsmodus:

-A , --catenate , --concatenate
Tar-Dateien an ein Archiv anhängen
-c , --create
Ein neues Archiv erstellen
-d , --diff , --compare
Unterschiede zwischen Archiv und Dateisystem finden
--delete
Aus dem Archiv löschen (nicht auf Magnetbändern!)
-r , --append
Dateien an das Ende des Archivs anhängen
-t , --list
Inhalt eines Archivs auflisten
--test-label
Die Datenträgerbeschriftung des Archivs testen und beenden
-u , --update
Nur Dateien anhängen, die neuer sind als ihre Kopie im Archiv
-x , --extract , --get
Dateien aus einem Archiv extrahieren

WEITERE OPTIONEN

Modifikatoren der Arbeitsweise:

-[0-7][lmh]
Laufwerk und Dichte angeben
-a , --auto-compress
Die Archiv-Endung verwenden, um das Kompressionsprogramm herauszufinden
--acls
POSIX-ACL-Unterstützung aktivieren
--no-acls
POSIX-ACL-Unterstützung deaktivieren
--atime-preserve
Zugriffszeiten für ausgegebene Dateien erhalten, entweder durch Wiederherstellen der Zeiten nach dem Lesen (METHOD='replace'; Vorgabe) oder durch Nicht-Setzen der Zeiten am ersten Ort (METHOD='system')
--no-auto-compress
Die Archiv-Endung nicht verwenden, um das Kompressionsprogramm herauszufinden
-b , --blocking-factor BLÖCKE
BLÖCKE x 512 Byte pro Datensatz
-B , --read-full-records
Datensätze während des Lesens neu ausrichten (für 4.2BSD-Pipes)
--backup
Sicherungskopie vor dem Löschen, wählen Sie die Versions-STEUERUNG
--check-device
Gerätenummern überprüfen, wenn inkrementelle Archive erstellt werden (Voreinstellung)
--no-check-device
Gerätenummern nicht überprüfen, wenn inkrementelle Archive erstellt werden
--checkpoint
Fortschrittsnachrichten alle ANZAHL Datensätze ausgeben (Voreinstellung 10)
--checkpoint-action = AKTION
AKTION bei jedem Kontrollpunkt ausführen
--clamp-mtime
Zeit wird nur gesetzt, wenn diese neuer als die mit --mtime angegebene Zeit ist
--delay-directory-restore
Setzen der Änderungszeiten und Rechte der extrahierten Verzeichnisse bis zum Ende der Extraktion verzögern
--no-delay-directory-restore
Die Auswirkung der Option --delay-directory-restore aufheben
-f , --file ARCHIV
Die Archivdatei oder das Gerät ARCHIV verwenden
-F , --info-script , --new-volume-script NAME
Skript am Ende jedes Bands ausführen (impliziert -M)
--force-local
Die Archivdatei ist lokal, selbst wenn sie einen Doppelpunkt enthält
--full-time
Die Dateizeit in der vollen Auflösung ausgeben
-g , --listed-incremental DATEI
Neues GNU-Format für inkrementelle Sicherheitskopien verwenden
-G , --incremental
Altes GNU-Format für inkrementelle Sicherheitskopien verwenden
--group = NAME
NAME als Gruppe für hinzugefügte Dateien erzwingen
--group-map = DATEI
DATEI verwenden, um Gruppen-IDs und Namen der Dateibesitzer festzulegen
-h , --dereference
Symbolischen Links folgen; die Dateien archivieren und ausgeben, auf die sie zeigen
-H , --format FORMAT
Archiv im angegebenen Format erstellen. FORMAT ist eines der folgenden:

--format=gnu
GNU tar 1.13.x-Format
--format=oldgnu
GNU-Format entsprechend tar <= 1.12
--format=pax
POSIX 1003.1-2001-(pax)-Format
--format=posix
Das Gleiche wie pax
--format=ustar
POSIX 1003.1-1988-(ustar)-Format
--format=v7
Altes V7-tar-Format

--hard-dereference
Harten Links folgen; die Dateien archivieren und ausgeben, auf die sie sich beziehen
--hole-detection = TYP
Technik zum Auffinden von Löchern
-i , --ignore-zeros
Ignorieren von mit Nullen gefüllten Blöcken im Archiv (bedeutet Ende der Datei, »EOF«)
-I , --use-compress-program PROG
Durch das Programm PROG filtern (dies muss -d akzeptieren)
--ignore-command-error
Rückgabewerte von Kindprozessen ignorieren
--no-ignore-command-error
Rückgabewerte ungleich Null von Kindprozessen als Fehler behandeln
--ignore-failed-read
Bei nicht lesbaren Dateien nicht mit einem Rückgabewert ungleich Null beenden
--index-file = DATEI
Ausführliche Ausgabe in DATEI umlenken
-j , --bzip2

-J , --xz

-k , --keep-old-files
Existierende Dateien beim Extrahieren nicht ersetzen, sondern als Fehler auffassen
-K , --starting-file MITGLIEDSNAME
Beim Mitglied MITGLIEDSNAME beim Lesen des Archivs starten
--keep-directory-symlink
Existierende symbolische Verzeichnislinks beim Extrahieren überschreiben
--keep-newer-files
Existierende Dateien nicht ersetzen, die neuer sind als ihre Kopie im Archiv
-l , --check-links
Eine Nachricht ausgeben, falls nicht alle Links ausgegeben wurden
-L , --tape-length ANZAHL
Band nach Schreiben von ANZAHL x 1024 Byte wechseln
--level = ZAHL
Level für erstellte inkrementelle Archive ausgeben
--lzip

--lzma

--lzop

-m , --touch
Dateiänderungszeit nicht extrahieren
-M , --multi-volume
Erstellen/Auflisten/Extrahieren von Multi-Volume-Archiven
--mode = ÄNDERUNGEN
Die (symbolischen) ÄNDERUNGEN des Modus für hinzugefügte Dateien erzwingen
--mtime = DATUM-ODER-DATEI
Setze mtime für hinzugefügte Dateien aus DATUM-ODER-DATEI
-n , --seek
Archiv ist zu durchsuchen
-N , --newer , --after-date DATUM-ODER-DATEI
Nur Dateien sichern, die neuer sind als DATUM-ODER-DATEI
--newer-mtime = DATUM
Datum und Zeit vergleichen, wenn nur Daten geändert wurden
--numeric-owner
Immer Zahlen für Benutzer-/Gruppennamen verwenden
-O , --to-stdout
Dateien in die Standardausgabe extrahieren
--occurrence
Nur jedes n-te Vorkommen jeder Datei im Archiv ersetzen. Diese Option ist nur in Verbindung mit einem der Unterbefehle --delete, --diff, --extract oder --list gültig, und wenn eine Liste von Dateien entweder in der Befehlszeile oder mit der Option -T angegeben ist. Die Vorgabe für n ist 1.
--old-archive , --portability
Das Gleiche wie --format=v7
--one-file-system
Im lokalen Dateisystem bleiben, wenn ein Archiv erstellt wird
--one-top-level
Ein Unterverzeichnis anlegen, um durch das Extrahieren verstreute Dateien zu vermeiden
--overwrite
Existierende Dateien beim Extrahieren überschreiben
--overwrite-dir
Metadaten von existierenden Verzeichnissen beim Extrahieren überschreiben (Voreinstellung)
--no-overwrite-dir
Metadaten von existierenden Verzeichnissen behalten
--owner = NAME
NAME als Besitzer für hinzugefügte Dateien erzwingen
--owner-map = DATEI
DATEI verwenden, um Benutzer-IDs und Namen der Dateibesitzer festzulegen
-p , --preserve-permissions , --same-permissions
Informationen über Dateiberechtigungen extrahieren (Voreinstellung für den Administrator)
-P , --absolute-names
Führende »/« von Dateinamen nicht entfernen
--pax-option = Schlüsselwort[[:]=Wert][,Schlüsselwort[[:]=Wert]]…
Pax-Schlüsselwörter kontrollieren
--posix
Das Gleiche wie --format=posix
--quote-chars = ZEICHENKETTE
Zeichen aus ZEICHENKETTE zusätzlich maskieren
--no-quote-chars = ZEICHENKETTE
Maskieren von Zeichen aus ZEICHENKETTE ausschalten
--quoting-style = STIL
Maskierungsstil für Namen festlegen, siehe unten für gültige Werte für STIL
-R , --block-number
Anzeige der Blocknummer innerhalb des Archivs mit jeder Nachricht
--record-size = ANZAHL
ANZAHL Byte pro Datensatz, Vielfaches von 512
--recursive-unlink
Hierarchien vor dem Extrahieren eines Verzeichnisses leeren
--remove-files
Dateien löschen, nachdem sie zum Archiv hinzugefügt wurden
--restrict
Verwendung von einigen potenziell schädlichen Optionen ausschalten
--rmt-command = BEFEHL
Den angegebenen rmt-BEFEHL anstelle von rmt verwenden
--rsh-command = BEFEHL
Den angegebenen BEFEHL aus der Ferne anstelle von rsh verwenden
-s , --preserve-order , --same-order
Die Argumente für die Elemente sind in der gleichen Reihenfolge aufgelistet wie die Dateien im Archiv.
-S , --sparse
Sparsedateien effizient bearbeiten
--same-owner
Versuchen, Dateien mit denselben Besitzern zu extrahieren, wie sie im Archiv existieren (Voreinstellung für den Administrator)
--no-same-owner
Dateien mit dem aufrufenden Benutzer als Besitzer extrahieren (Voreinstellung für normale Benutzer)
--no-same-permissions
Die umask des Benutzers anwenden, wenn Dateirechte aus dem Archiv extrahiert werden (Voreinstellung für normale Benutzer)
--no-seek
Archiv ist nicht zu durchsuchen
--selinux
Unterstützung für SELinux-Kontext aktivieren
--no-selinux
Unterstützung für SELinux-Kontext deaktivieren
--show-defaults
Voreinstellungen von tar anzeigen
--show-omitted-dirs
Beim Auflisten oder Extrahieren jedes Verzeichnis anzeigen, das nicht auf die Suchkriterien passt
--show-snapshot-field-ranges
gültige Bereiche für snapshot-file-Felder anzeigen
--show-transformed-names , --show-stored-names
Datei- oder Archivnamen nach der Umwandlung anzeigen
--skip-old-files
Existierende Dateien beim Extrahieren nicht ersetzen, sie werden ohne Meldung übersprungen
--sort = REIHENFOLGE
Sortierreihenfolge für Verzeichnisse: keine (Vorgabe), nach Name oder Sortierreihenfolge für Inode-Verzeichnisse: keine (Vorgabe) oder nach Name
--sparse-version = MAJOR[.MINOR]
Version des Sparse-Formats festlegen (impliziert --sparse)
--strip-components = ANZAHL
ANZAHL führende Komponenten von Dateinamen während der Extraktion abschneiden
--suffix = ZEICHENKETTE
Sicherheitskopie vor dem Löschen anlegen, die übliche Endung überschreiben (»~«, sofern nicht von der Umgebungsvariablen SIMPLE_BACKUP_SUFFIX überschrieben)
--to-command = BEFEHL
Extrahierte Dateien an ein anderes Programm über eine Pipe weiterreichen
--totals
Die Gesamtzahl an Bytes nach dem Verarbeiten des Archivs ausgeben, mit einem Argument - die Gesamtzahl an Bytes wird ausgegeben, wenn dieses SIGNAL gesendet wird. Verfügbare Signale sind: SIGHUP, SIGQUIT, SIGINT, SIGUSR1 und SIGUSR2. Namen ohne das Präfix SIG werden ebenfalls akzeptiert.
--transform , --xform AUSDRUCK
Den AUSDRUCK zum Ersetzen mit sed benutzen, um Dateinamen zu ändern
-U , --unlink-first
Jede Datei löschen, bevor sie beim Extrahieren überschrieben wird
--utc
Dateiänderungszeiten in UTC ausgeben
-v , --verbose
Verarbeitete Dateien ausführlich auflisten
-V , --label TEXT
Archiv mit dem Datenträgernamen TEXT erstellen; beim Auflisten oder Extrahieren wird TEXT als Suchmuster für den Datenträgernamen verwendet
--volno-file = DATEI
Die Datenträgerzahl in DATEI benutzen/aktualisieren
-w , --interactive , --confirmation
Vor jeder Aktion eine Bestätigung abfragen
-W , --verify
Versuchen, das Archiv nach dem Schreiben zu überprüfen
--warning = SCHLÜSSELWORT
Kontrolle der Warnungen
--xattrs
Unterstützung für erweiterte Attribute aktivieren
--xattrs-exclude = MASKE
das Ausschlussmuster für Xattr-Schlüssel festlegen
--xattrs-include = MASKE
das Einbeziehungsmuster für Xattr-Schlüssel festlegen
--no-xattrs
Unterstützung für erweiterte Attribute deaktivieren
-z , --gzip , --gunzip --ungzip

-Z , --compress , --uncompress

UMGEBUNGSVARIABLEN

Das Verhalten von tar wird von den folgenden Umgebungsvariablen kontrolliert, unter anderem:

TAR_LONGLINK_100
PRISTINE_TAR_COMPAT
TAR_OPTIONS
Optionen, die den auf der Befehlszeile angegebenen vorangestellt werden, getrennt durch Leerzeichen. Rückwärtsschrägstriche können benutzt werden, um Leerzeichen oder Rückwärtsschrägstriche innerhalb einer Option zu maskieren.
SIMPLE_BACKUP_SUFFIX
Endung für Sicherheitskopien beim Extrahieren, falls --suffix nicht angegeben ist. Die Endung für Sicherheitskopien ist auf »~« voreingestellt, falls keins von beiden angegeben ist.
TAPE
Gerät oder Datei, die für das Archiv benutzt werden soll, wenn --file nicht angegeben wurde. Wenn diese Umgebungsvariable nicht gesetzt ist, werden stattdessen die Standardeingabe oder Standardausgabe verwendet.

BEISPIELE

Erstellen des Archivs archive.tar aus den Dateien foo und bar.
tar -cf archive.tar foo bar
Alle Dateien in archive.tar mit vielen Informationen auflisten.
tar -tvf archive.tar
Alle Dateien aus archive.tar extrahieren.
tar -xf archive.tar

GESCHICHTE

Der Befehl tar erschien in AT&T System v7 .

FEHLER

Im Allgemeinen hassen die GNU-Leute Handbuchseiten und erstellen stattdessen Info-Dokumente. Leider ist das Info-Dokument, das tar beschreibt, unter der GFDL mit unveränderlichen Deckblatttexten lizenziert, so dass es nicht möglich ist, Text aus dem Dokument in dieser Handbuchseite zu verwenden. Der meiste Text in diesem Dokument wurde automatisch aus dem Hilfetext des Quelltextes extrahiert. Möglicherweise beschreibt er nicht vollständig alle Merkmale des Programms.

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Dr. Tobias Quathamer <[email protected]>, Helge Kreutzmann <[email protected]> und Mario Blättermann <[email protected]> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <[email protected]>.