Handbücher für die Kommandozeile

Man » tar Manual online - detaillierte Online-Dokumentation für die tar-Manpage

🌍
tar - ein Archivierungsprogramm

SYNOPSIS

Traditionelle Verwendung

tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...]

UNIX-Stil

tar -A [OPTIONEN] -f ARCHIV ARCHIV...

tar -c [-f ARCHIV] [OPTIONEN] [DATEI...]

tar -d [-f ARCHIV] [OPTIONEN] [DATEI...]

tar -r [-f ARCHIV] [OPTIONEN] [DATEI...]

tar -t [-f ARCHIV] [OPTIONEN] [MITGLIED...]

tar -u [-f ARCHIV] [OPTIONEN] [DATEI...]

tar -x [-f ARCHIV] [OPTIONEN] [MITGLIED...]

GNU-Stil

tar {--catenate|--concatenate} [OPTIONEN] --file ARCHIV ARCHIV...

tar --create [--file ARCHIV] [OPTIONEN] [DATEI...]

tar {--diff|--compare} [--file ARCHIV] [OPTIONEN] [DATEI...]

tar --delete [--file ARCHIV] [OPTIONEN] [MITGLIED...]

tar --append [--file ARCHIV] [OPTIONEN] [DATEI...]

tar --list [--file ARCHIV] [OPTIONEN] [MITGLIED...]

tar --test-label [--file ARCHIV] [OPTIONEN] [LABEL...]

tar --update [--file ARCHIV] [OPTIONEN] [DATEI...]

tar {--extract|--get} [--file ARCHIV] [OPTIONEN] [MITGLIED...]

HINWEIS

Diese Manpage ist eine kurze Beschreibung von GNU tar. Für eine detaillierte Erläuterung, einschließlich Beispielen und Anwendungsempfehlungen, siehe das GNU Tar-Handbuch im Texinfo-Format. Wenn das Info- Reader und die tar-Dokumentation ordnungsgemäß auf Ihrem System installiert sind, sollte der Befehl

info tar

Ihnen Zugriff auf das vollständige Handbuch ermöglichen.

Sie können das Handbuch auch mit dem Info-Modus in emacs(1) anzeigen oder es in verschiedenen Formaten online finden:

https://www.gnu.org/software/tar/manual

Wenn es Unterschiede zwischen dieser Manpage und dem GNU Tar-Handbuch gibt, ist letzteres die maßgebliche Quelle.

BESCHREIBUNG

GNU tar ist ein Archivierungsprogramm, das dazu dient, mehrere Dateien in einer einzigen Datei (einem Archiv) zu speichern und solche Archive zu verwalten. Das Archiv kann entweder eine reguläre Datei oder ein Gerät (z. B. ein Bandlaufwerk, daher der Name des Programms, der für "Tape Archiver" steht) sein, das sich entweder auf der lokalen oder auf einer Remote-Maschine befinden kann.

Optionen-Stile

Optionen für GNU tar können in drei verschiedenen Stilen angegeben werden. Im traditionellen Stil ist das erste Argument eine Gruppe von Optionsbuchstaben und alle nachfolgenden Argumente liefern Argumente für diejenigen Optionen, die dies benötigen. Die Argumente werden in der gleichen Reihenfolge wie die Optionsbuchstaben gelesen. Alle Befehlszeilenwörter, die nach der Verarbeitung aller Optionen übrig bleiben, werden als Nicht-Optionsargumente behandelt: Dateinamen oder Archiv-Mitgliedsnamen.

Zum Beispiel benötigt die Option c das Erstellen des Archivs, die Option v fordert einen ausführlichen Betrieb an und die Option f benötigt ein Argument, das den Namen des zu verwendenden Archivs festlegt. Der folgende Befehl, im traditionellen Stil geschrieben, weist tar an, alle Dateien aus dem Verzeichnis /etc in die Archivdatei etc.tar zu speichern und dabei die archivierten Dateien ausführlich aufzulisten:


tar cfv etc.tar /etc

In UNIX oder im Kurzoptionstil wird jeder Optionsbuchstabe mit einem einzelnen Minuszeichen versehen, wie bei anderen Befehlszeilenprogrammen. Wenn eine Option ein Argument benötigt, folgt das Argument direkt darauf, entweder als separates Befehlszeilenargument oder unmittelbar nach der Option. Wenn eine Option jedoch ein optionales Argument benötigt, muss das Argument direkt hinter dem Optionsbuchstaben folgen, ohne Leerzeichen dazwischen, z. B. -g/tmp/snar.db.

Eine beliebige Anzahl von Optionen, die keine Argumente benötigen, können nach einem einzelnen Minuszeichen zusammengefasst werden, z. B. -vkp. Eine Option, die ein Argument benötigt (ob obligatorisch oder optional), kann am Ende einer solchen Gruppe stehen, z. B. -vkpf a.tar.

Das obige Beispiel kann im Kurzoptionsstil wie folgt geschrieben werden:

tar -cvf etc.tar /etc
oder
tar -c -v -f etc.tar /etc

Im GNU- oder Langoptionsstil beginnt jede Option mit zwei Minuszeichen und hat einen aussagekräftigen Namen, der aus Kleinbuchstaben und Bindestrichen besteht. Wenn sie verwendet wird, kann die lange Option auf ihre Anfangsbuchstaben abgekürzt werden, sofern dies nicht zu Verwirrung führt. Argumente für lange Optionen werden entweder als separates Befehlszeilenargument direkt nach der Option oder durch ein Gleichheitszeichen ohne Leerzeichen dazwischen angegeben. Optionale Argumente müssen immer die letztere Methode verwenden.

Hier sind einige Möglichkeiten, das Beispiel im Langoptionsstil zu schreiben:

tar --create --file etc.tar --verbose /etc
oder (wobei einige Optionen abgekürzt werden):
tar --cre --file=etc.tar --verb /etc

Die Optionen in allen drei Stilen können gemischt werden, obwohl dies bei älteren Optionen nicht empfohlen wird.

Operationsmodus

Die in der folgenden Tabelle aufgeführten Optionen teilen GNU tar mit, welche Operation es ausführen soll. Genau eine davon muss angegeben werden. Die Bedeutung von Nicht-Optionsargumenten hängt vom angeforderten Operationsmodus ab.

-A, --catenate, --concatenate

Archive an das Ende eines anderen Archivs anhängen. Die Argumente werden als die Namen der zu anhängenden Archive behandelt. Alle Archive müssen das gleiche Format haben wie das Archiv, an das sie angehängt werden, andernfalls kann das resultierende Archiv mit Nicht-GNU-Implementierungen von tar nicht verwendet werden. Beachten Sie auch, dass beim Angeben von mehr als einem Archiv die Elemente aus den anderen Archiven nur dann im resultierenden Archiv verfügbar sind, wenn die Option -i (--ignore-zeros) verwendet wird.

Komprimierte Archive können nicht miteinander verkettet werden.

-c, --create

Ein neues Archiv erstellen. Die Argumente geben die Namen der zu archivierenden Dateien an. Verzeichnisse werden rekursiv archiviert, es sei denn, die Option --no-recursion wird angegeben.

-d, --diff, --compare

Unterschiede zwischen Archiv und Dateisystem ermitteln. Die Argumente sind optional und geben die zu vergleichenden Archivelemente an. Wenn keine angegeben sind, wird das aktuelle Arbeitsverzeichnis angenommen.


--delete

Lösche aus dem Archiv. Die Argumente geben die Namen der Archivmitglieder an, die entfernt werden sollen. Es muss mindestens ein Argument angegeben werden.

Diese Option funktioniert nicht mit komprimierten Archiven. Es gibt keine kurze Optionsäquivalenz.

-r, --append

Füge Dateien am Ende eines Archivs hinzu. Die Argumente haben die gleiche Bedeutung wie bei -c (--create).

-t, --list

Liste den Inhalt eines Archivs auf. Die Argumente sind optional. Wenn sie angegeben werden, geben sie die Namen der zu listenden Archivmitglieder an.

--test-label

Teste das Archiv-Volumenlabel und beende. Wenn es ohne Argumente verwendet wird, gibt es das Volumenlabel (falls vorhanden) aus und beendet sich mit Status 0. Wenn ein oder mehrere Befehlszeilenargumente angegeben werden, vergleicht tar das Volumenlabel mit jedem Argument. Es wird mit Code 0 beendet, wenn eine Übereinstimmung gefunden wird, und mit Code 1, wenn nicht. Es wird keine Ausgabe angezeigt, es sei denn, es wird zusammen mit der Option -v (--verbose) verwendet.

Es gibt keine kurze Optionsäquivalenz dafür.

-u, --update

Füge Dateien hinzu, die neuer sind als die entsprechende Kopie im Archiv. Die Argumente haben die gleiche Bedeutung wie bei den Optionen -c und -r. Beachten Sie, dass neuere Dateien die alten Archivkopien nicht ersetzen, sondern stattdessen am Ende des Archivs hinzugefügt werden. Das resultierende Archiv kann daher mehrere Mitglieder mit demselben Namen enthalten, die verschiedenen Versionen derselben Datei entsprechen.

-x, --extract, --get

Extrahiere Dateien aus einem Archiv. Die Argumente sind optional. Wenn sie angegeben werden, geben sie die Namen der zu extrahierenden Archivmitglieder an.

--show-defaults

Zeige die integrierten Standardwerte für verschiedene tar-Optionen an und beende.

-?, --help

Zeige eine kurze Optionsübersicht an und beende.

--usage

Zeige eine Liste der verfügbaren Optionen an und beende.

--version

Gib die Programmversion und Copyright-Informationen aus und beende.

OPTIONEN

Operationsmodifikatoren

--check-device

Überprüfe die Geräte-Nummern beim Erstellen inkrementeller Archive (Standard).

-g, --listed-incremental=DATEI

Verarbeite neue GNU-formatierte inkrementelle Backups. DATEI ist der Name einer Snapshot-Datei, in der tar zusätzliche Informationen speichert, die verwendet werden, um zu bestimmen, welche Dateien sich seit dem vorherigen inkrementellen Dump geändert haben und daher erneut gedumpt werden müssen. Wenn die DATEI beim Erstellen eines Archivs nicht vorhanden ist, wird sie erstellt und alle Dateien werden dem resultierenden Archiv hinzugefügt (der Dump der Stufe 0). Um inkrementelle Archive der Stufe N zu erstellen, benötigst du eine Kopie der für Stufe N-1 erstellten Snapshot-Datei und verwendest diese als DATEI.

Beim Auflisten oder Extrahieren werden die tatsächlichen Inhalte von DATEI nicht geprüft, sie wird nur aufgrund syntaktischer Anforderungen benötigt. Daher ist es üblich, /dev/null an ihrer Stelle zu verwenden.

--hole-detection=METHODE

Verwende METHODE, um Löcher in spärlichen Dateien zu erkennen. Diese Option impliziert --sparse. Gültige Werte für METHODE sind seek und raw. Standard ist seek mit Fallback auf raw, wenn dies nicht anwendbar ist.

-G, --incremental

Verarbeite alte GNU-formatierte inkrementelle Backups.


--ignore-failed-read

Beenden Sie nicht mit einem Fehlercode, wenn Dateien nicht gelesen werden können.

--level=NUMBER

Legen Sie die Dump-Ebene für ein erstelltes, inkrementelles Archiv fest. Derzeit ist nur --level=0 sinnvoll: Es weist tar an, die Snapshot-Datei vor dem Dump zu kürzen und so einen Level-0-Dump zu erzwingen.

-n, --seek

Gehen Sie davon aus, dass das Archiv indizierbar ist. Normalerweise bestimmt tar automatisch, ob das Archiv indizierbar ist oder nicht. Diese Option ist für den Einsatz in Fällen vorgesehen, in denen diese Erkennung fehlschlägt. Sie wird nur wirksam, wenn das Archiv zum Lesen geöffnet ist (z. B. mit den Optionen --list oder --extract).

--no-check-device

Überprüfen Sie beim Erstellen inkrementeller Archive keine Gerätenummern.

--no-seek

Gehen Sie davon aus, dass das Archiv nicht indizierbar ist.

--occurrence[=N]

Verarbeiten Sie nur das N-te Vorkommnis jeder Datei im Archiv. Diese Option ist nur gültig, wenn sie mit einem der folgenden Unterbefehle verwendet wird: --delete, --diff, --extract oder --list und wenn eine Liste von Dateien entweder über die Befehlszeile oder über die Option -T angegeben wird. Der Standardwert für N ist 1.

--restrict

Deaktivieren Sie die Verwendung einiger potenziell schädlicher Optionen.

--sparse-version=MAJOR[.MINOR]

Legen Sie fest, welche Version des Sparse-Formats verwendet werden soll. Diese Option impliziert --sparse. Gültige Argumentwerte sind 0.0, 0.1 und 1.0. Eine detaillierte Erläuterung der Sparse-Formate finden Sie im GNU Tar Manual, Anhang D, "Sparse Formate". Mithilfe des Info-Readers können Sie diese Informationen über den folgenden Befehl abrufen: info tar 'Sparse Formate'.

-S, --sparse

Verarbeiten Sie Sparse-Dateien effizient. Einige Dateien im Dateisystem verfügen möglicherweise über Segmente, die tatsächlich nie geschrieben wurden (oft sind dies Datenbankdateien, die von Systemen wie DBM erstellt wurden). Wenn Sie diese Option angeben, versucht tar, vor dem Archivieren zu bestimmen, ob die Datei Sparse ist, und reduziert bei Bedarf die resultierende Archivgröße, indem nicht leere Teile der Datei archiviert werden.

Steuerung der Überschreibung

Diese Optionen steuern die Aktionen von tar beim Extrahieren einer Datei über eine vorhandene Kopie auf der Festplatte.

-k, --keep-old-files

Ersetzen Sie beim Extrahieren keine vorhandenen Dateien.

--keep-newer-files

Ersetzen Sie keine vorhandenen Dateien, die neuer sind als ihre Archivkopien.

--keep-directory-symlink

Ersetzen Sie beim Extrahieren keine vorhandenen symbolischen Links zu Verzeichnissen.

--no-overwrite-dir

Bewahren Sie die Metadaten vorhandener Verzeichnisse.

--one-top-level[=DIR]

Extrahieren Sie alle Dateien in DIR oder, wenn sie ohne Argument verwendet wird, in ein Unterverzeichnis mit dem Namen des Archivs (abzüglich der Standardkomprimierungssuffixe, die von --auto-compress erkannt werden).

--overwrite

Überschreiben Sie vorhandene Dateien beim Extrahieren.

--overwrite-dir

Überschreiben Sie die Metadaten vorhandener Verzeichnisse beim Extrahieren (Standard).

--recursive-unlink

Entfernen Sie vor dem Extrahieren rekursiv alle Dateien im Verzeichnis.

--remove-files

Entfernen Sie Dateien nach dem Hinzufügen zum Archiv von der Festplatte.

--skip-old-files

Ersetzen Sie beim Extrahieren keine vorhandenen Dateien, sondern überspringen Sie sie stillschweigend.

-U, --unlink-first

Entfernen Sie jede Datei, bevor Sie sie extrahieren.


    -W, --verify

Überprüft das Archiv nach dem Schreiben.

Auswahl des Ausgabestreams

    --ignore-command-error

Ignoriert die Rückgabewerte von Unterprozessen.

    --no-ignore-command-error

Behandelt nicht-null-Rückgabewerte von Kindprozessen als Fehler (Standard).

    -O, --to-stdout

Extrahiert Dateien in die Standardausgabe.

    --to-command=COMMAND

Leitet die extrahierten Dateien an COMMAND weiter. Das Argument ist der Pfadname eines externen Programms, optional mit Befehlszeilenargumenten. Das Programm wird aufgerufen und der Inhalt der Datei, die extrahiert wird, wird ihm über seine Standardeingabe zur Verfügung gestellt. Zusätzliche Daten werden über die folgenden Umgebungsvariablen bereitgestellt:

    TAR_FILETYPE

Dateityp. Es ist ein einzelner Buchstabe mit folgender Bedeutung:

    f           Reguläre Datei
    d           Verzeichnis
    l           Symbolischer Link
    h           Hardlink
    b           Blockgerät
    c           Zeichengerät

Derzeit werden nur reguläre Dateien unterstützt.

    TAR_MODE

Dateimodus, eine Oktalziffer.

    TAR_FILENAME

Der Name der Datei.

    TAR_REALNAME

Name der Datei, wie sie im Archiv gespeichert ist.

    TAR_UNAME

Name des Dateieigentümers.

    TAR_GNAME

Name der Dateieigentümergruppe.

    TAR_ATIME

Zeit des letzten Zugriffs. Es ist eine Dezimalzahl, die Sekunden seit dem Epochenbeginn darstellt. Wenn das Archiv Zeiten mit Nanosekunden-Genauigkeit bereitstellt, werden die Nanosekunden nach einem Dezimalpunkt an den Zeitstempel angehängt.

    TAR_MTIME

Zeit der letzten Änderung.

    TAR_CTIME

Zeit der letzten Statusänderung.

    TAR_SIZE

Größe der Datei.

    TAR_UID
    UID des Dateieigentümers.

    TAR_GID
    GID des Dateieigentümers.

Zusätzlich enthalten die folgenden Variablen Informationen über den Tar-Betriebsmodus und das verarbeitete Archiv:

    TAR_VERSION

GNU-Tar-Versionsnummer.

    TAR_ARCHIVE

Der Name des Archivs, das Tar verarbeitet.

    TAR_BLOCKING_FACTOR

Aktueller Blockierungsfaktor, d. h. Anzahl der 512-Byte-Blöcke in einem Datensatz.

    TAR_VOLUME

Ordnungszahl des Volumes, das Tar verarbeitet (wird festgelegt, wenn ein mehrvolumiges Archiv gelesen wird).

    TAR_FORMAT

Format des verarbeiteten Archivs. Eines von: gnu, oldgnu, posix, ustar, v7.

    TAR_SUBCOMMAND
    Eine kurze Option (mit einem führenden Bindestrich), die die von Tar ausgeführte Operation beschreibt.

Handhabung von Dateiattributen

    --atime-preserve[=METHOD]

Behält die Zugriffszeiten von gesicherten Dateien bei, entweder durch Wiederherstellung der Zeiten nach dem Lesen (METHOD=replace, dies ist der Standard) oder indem die Zeiten von vornherein nicht gesetzt werden (METHOD=system).

    --delay-directory-restore

Verschiebt das Setzen der Änderungszeiten und Berechtigungen von extrahierten Verzeichnissen bis zum Ende der Extraktion. Verwenden Sie diese Option, wenn Sie aus einem Archiv extrahieren, das eine ungewöhnliche Reihenfolge der Elemente aufweist.

    --group=NAME[:GID]

Erzwingt NAME als Gruppe für hinzugefügte Dateien. Wenn GID nicht angegeben ist, kann NAME entweder ein Benutzer- Name oder eine numerische GID sein. In diesem Fall wird der fehlende Teil (GID oder Name) aus der aktuellen Host-Gruppendatenbank abgeleitet.

Bei Verwendung mit --group-map=FILE betrifft dies nur die Dateien, deren Eigentümergruppe nicht in FILE aufgeführt ist.

    --group-map=FILE

Liest die Gruppentranslationszuordnung aus FILE. Leere Zeilen werden ignoriert. Kommentare werden mit dem #-Zeichen eingeleitet und erstrecken sich bis zum Ende der Zeile. Jede nicht leere Zeile in FILE definiert eine Übersetzung für eine einzelne Gruppe. Sie muss aus zwei Feldern bestehen, die durch eine beliebige Anzahl von Leerzeichen getrennt sind:


OLDGRP NEWGRP[:NEWGID]

OLDGRP ist entweder ein gültiger Gruppenname oder eine GID, die mit + beginnt. Sofern NEWGID nicht angegeben wird, muss NEWGRP ebenfalls entweder ein gültiger Gruppenname oder eine +GID sein. Andernfalls müssen weder NEWGRP noch NEWGID in der Systemgruppendatenbank aufgeführt sein.

Als Ergebnis wird jede Eingabedatei mit dem Eigentümer OLDGRP in der Archivdatei mit dem Eigentümer NEWGRP und der GID NEWGID gespeichert.

--mode=CHANGES
Erzwingt den symbolischen Modus CHANGES für hinzugefügte Dateien.

--mtime=DATUM-ODER-DATEI
Legt die Änderungszeit für hinzugefügte Dateien fest. DATUM-ODER-DATEI ist entweder ein Datum/eine Uhrzeit in fast beliebigem Format oder der Name einer vorhandenen Datei. Im letzteren Fall wird die Änderungszeit dieser Datei verwendet.

-m, --touch
Ändert die Änderungszeit der extrahierten Dateien nicht.

--no-delay-directory-restore
Hebt die Wirkung der vorherigen Option --delay-directory-restore auf.

--no-same-owner
Extrahiert Dateien als den aktuellen Benutzer (Standardeinstellung für normale Benutzer).

--no-same-permissions
Wendet die Umask des Benutzers an, wenn die Berechtigungen aus der Archivdatei extrahiert werden (Standardeinstellung für normale Benutzer).

--numeric-owner
Verwendet immer numerische Werte für Benutzer-/Gruppennamen.

--owner=NAME[:UID]
Erzwingt, dass NAME als Eigentümer für hinzugefügte Dateien festgelegt wird. Wenn UID nicht angegeben ist, kann NAME entweder ein Benutzername oder eine numerische UID sein. In diesem Fall wird der fehlende Teil (UID oder Name) aus der Benutzerdatenbank des aktuellen Hosts abgeleitet.

Wenn es zusammen mit --owner-map=DATEI verwendet wird, betrifft es nur die Dateien, deren Eigentümer nicht in DATEI aufgeführt sind.

--owner-map=DATEI
Liest die Eigentümer-Übersetzung aus der DATEI. Leere Zeilen werden ignoriert. Kommentare beginnen mit dem Zeichen # und erstrecken sich bis zum Zeilenende. Jede nicht leere Zeile in DATEI definiert die Übersetzung für eine einzelne UID. Sie muss aus zwei Feldern bestehen, die durch eine beliebige Anzahl von Leerzeichen getrennt sind:

OLDUSR NEWUSR[:NEWUID]

OLDUSR ist entweder ein gültiger Benutzername oder eine UID, die mit + beginnt. Sofern NEWUID nicht angegeben wird, muss NEWUSR ebenfalls entweder ein gültiger Benutzername oder eine +UID sein. Andernfalls müssen weder NEWUSR noch NEWUID in der Systembenutzerdatenbank aufgeführt sein.

Als Ergebnis wird jede Eingabedatei, deren Eigentümer OLDUSR ist, in der Archivdatei mit dem Eigentümer NEWUSR und der UID NEWUID gespeichert.

-p, --preserve-permissions, --same-permissions
Setzt die Berechtigungen der extrahierten Dateien auf die in der Archivdatei aufgezeichneten Berechtigungen (Standardeinstellung für Superuser).

--same-owner
Versucht, Dateien mit den gleichen Eigentumsrechten zu extrahieren, wie sie in der Archivdatei vorhanden sind (Standardeinstellung für Superuser).

-s, --preserve-order, --same-order
Teilt tar mit, dass die Liste der zu verarbeitenden Dateinamen in der gleichen Reihenfolge wie die Dateien in der Archivdatei sortiert ist.

--sort=REIHENFOLGE
Beim Erstellen einer Archivdatei werden die Verzeichniseinträge nach REIHENFOLGE sortiert, wobei REIHENFOLGE eines der folgenden ist: none, name oder inode.

Die Standardeinstellung ist --sort=none, wodurch die Archivmitglieder in der gleichen Reihenfolge gespeichert werden, in der sie vom Betriebssystem zurückgegeben werden.

Die Verwendung von --sort=name stellt sicher, dass die Reihenfolge der Elemente in der erstellten Archivdatei einheitlich und reproduzierbar ist.

Die Verwendung von --sort=inode reduziert die Anzahl der durchgeführten Festplattenzugriffe beim Erstellen des Archivs und kann so die Archivierung erheblich beschleunigen. Diese Sortierreihenfolge wird nur unterstützt, wenn das zugrunde liegende System die erforderlichen Informationen bereitstellt.

Erweiterte Dateiattribute

`--acls` Aktiviert die Unterstützung für POSIX ACLs.

`--no-acls`

Deaktiviert die Unterstützung für POSIX ACLs.

`--selinux`

Aktiviert die Unterstützung für SELinux-Kontexte.

`--no-selinux`

Deaktiviert die Unterstützung für SELinux-Kontexte.

`--xattrs`

Aktiviert die Unterstützung für erweiterte Attribute.

`--no-xattrs`

Deaktiviert die Unterstützung für erweiterte Attribute.

`--xattrs-exclude=MUSTER`

Gibt das Ausschlussmuster für xattr-Schlüssel an. MUSTER ist ein Globbing-Muster, z. B. --xattrs-exclude='user.\*', um nur Attribute aus dem Benutzer-Namensraum einzubeziehen.

`--xattrs-include=MUSTER`

Gibt das Inklusionsmuster für xattr-Schlüssel an. MUSTER ist ein Globbing-Muster.

Geräteauswahl und -umschaltung

`-f, --file=ARCHIV`

Verwendet die Archivdatei oder das Gerät ARCHIV. Wenn diese Option nicht angegeben wird, untersucht tar zunächst die Umgebungsvariable TAPE. Wenn diese gesetzt ist, wird ihr Wert als Archivname verwendet. Andernfalls geht tar von dem kompilierten Standardwert aus. Der Standardwert kann entweder mit der Option --show-defaults oder am Ende der Ausgabe von tar --help überprüft werden.

Ein Archivname, der einen Doppelpunkt enthält, gibt eine Datei oder ein Gerät auf einem Remote-Rechner an. Der Teil vor dem Doppelpunkt wird als Maschinenname oder IP-Adresse und der Teil danach als Dateioder Gerätedateipfad behandelt, z. B.:

`--file=remotehost:/dev/sr0`

Optional kann ein Benutzername vor den Hostnamen gesetzt werden, wobei ein @-Zeichen zwischen ihnen steht.

Standardmäßig wird auf den Remote-Host über den Befehl rsh(1) zugegriffen. Heutzutage ist es üblich, stattdessen ssh(1) zu verwenden. Dies kann durch Angabe der folgenden Befehlszeilenoption erfolgen:

`--rsh-command=/usr/bin/ssh`

Auf dem Remote-Rechner muss der Befehl rmt(8) installiert sein. Wenn sich sein Pfad nicht mit dem Standardpfad von tar übereinstimmt, können Sie tar über den Pfad informieren, indem Sie die Option --rmt-command verwenden.

`--force-local`

Die Archivdatei ist lokal, auch wenn sie einen Doppelpunkt enthält.

`-F, --info-script=COMMAND, --new-volume-script=COMMAND`

Führt den Befehl COMMAND am Ende jedes Bandes aus (impliziert -M). Der Befehl kann Argumente enthalten. Beim Start erbt er die Umgebung von tar sowie die folgenden Variablen:

`TAR_VERSION`

GNU-tar-Versionsnummer.

`TAR_ARCHIVE`

Der Name des Archivs, das tar verarbeitet.

`TAR_BLOCKING_FACTOR`

Aktueller Blockierungsfaktor, d. h. Anzahl der 512-Byte-Blöcke in einem Datensatz.

`TAR_VOLUME`

Ordinale Nummer des Bandes, das tar verarbeitet (wird festgelegt, wenn ein mehrbändiges Archiv gelesen wird).

`TAR_FORMAT`

Format des Archivs, das verarbeitet wird. Eines von: gnu, oldgnu, posix, ustar, v7.

`TAR_SUBCOMMAND`

Eine kurze Option (mit einem führenden Minuszeichen), die die von tar ausgeführte Operation beschreibt.

`TAR_FD`

Dateideskriptor, der verwendet werden kann, um den Namen des neuen Bandes an tar zu übermitteln.

Wenn das Info-Skript fehlschlägt, wird tar beendet; andernfalls beginnt es mit dem Schreiben des nächsten Bandes.


-L, --tape-length=N

Ändere das Band, nachdem Nx1024 Bytes geschrieben wurden. Wenn N von einem Größenpräfix gefolgt wird (siehe den Abschnitt "Größenpräfixe" unten), gibt das Präfix den zu verwendenden multiplikativen Faktor an, anstelle von 1024.

Diese Option impliziert -M.

-M, --multi-volume

Erstelle/liste/extrahiere ein mehrbändiges Archiv.

--rmt-command=COMMAND

Verwende COMMAND anstelle von rmt, um auf Remote-Archive zuzugreifen. Siehe die Beschreibung der Option -f oben.

--rsh-command=COMMAND

Verwende COMMAND anstelle von rsh, um auf Remote-Archive zuzugreifen. Siehe die Beschreibung der Option -f oben.

--volno-file=DATEI

Wenn diese Option in Verbindung mit --multi-volume verwendet wird, verfolgt tar, auf welcher Volume des mehrbändigen Archivs gerade gearbeitet wird, in der DATEI.

Geräteblockierung

-b, --blocking-factor=BLOCKS

Setze die Satzgröße auf BLOCKSx512 Bytes.

-B, --read-full-records

Beim Auflisten oder Extrahieren werden unvollständige Eingabesätze nach dem End-of-File-Marker akzeptiert.

-i, --ignore-zeros

Ignoriere mit Nullen gefüllte Blöcke im Archiv. Normalerweise bedeuten zwei aufeinanderfolgende 512-Byte-Blöcke, die mit Nullen gefüllt sind, EOF und tar stoppt das Lesen, nachdem es sie gefunden hat. Diese Option weist es an, weiter zu lesen, und ist nützlich beim Lesen von Archiven, die mit der Option -A erstellt wurden.

--record-size=ZAHL

Setze die Satzgröße. ZAHL ist die Anzahl der Bytes pro Satz. Sie muss ein Vielfaches von 512 sein. Sie kann mit einem Größenpräfix versehen werden, z. B. --record-size=10K, für 10 Kilobyte. Siehe den Abschnitt "Größenpräfixe" für eine Liste der gültigen Präfixe.

Archivformat-Auswahl

-H, --format=FORMAT

Erstelle ein Archiv im angegebenen Format. Gültige Formate sind:

gnu    GNU tar 1.13.x-Format

oldgnu GNU-Format gemäß tar <= 1.12.

pax, posix
POSIX 1003.1-2001 (pax)-Format.

ustar  POSIX 1003.1-1988 (ustar)-Format.

v7     Altes V7-tar-Format.

--old-archive, --portability

Das Gleiche wie --format=v7.

--pax-option=keyword[[:]=value][,keyword[[:]=value]]...

Steuere pax-Schlüsselwörter beim Erstellen von PAX-Archiven (-H pax). Diese Option ist äquivalent zur Option -o des Dienstprogramms pax(1).

--posix

Das Gleiche wie --format=posix.

-V, --label=TEXT

Erstelle ein Archiv mit dem Volumennamen TEXT. Wenn du auflistest oder extrahierst, verwende TEXT als Globbing-Muster für den Volumennamen.

Komprimierungsoptionen

-a, --auto-compress

Verwende das Archivsuffix, um das Komprimierungsprogramm zu bestimmen.

-I, --use-compress-program=COMMAND

Führe Daten durch COMMAND. Es muss die Option -d für die Dekomprimierung akzeptieren. Das Argument kann Befehlszeilenoptionen enthalten.

-j, --bzip2

Führe das Archiv durch bzip2(1).

-J, --xz

Führe das Archiv durch xz(1).

--lzip Führe das Archiv durch lzip(1).

--lzma Führe das Archiv durch lzma(1).

--lzop Führe das Archiv durch lzop(1).

--no-auto-compress

Verwende nicht das Archivsuffix, um das Komprimierungsprogramm zu bestimmen.

-z, --gzip, --gunzip, --ungzip

Führe das Archiv durch gzip(1).

-Z, --compress, --uncompress

Führe das Archiv durch compress(1).


    --zstd Filtert das Archiv mit zstd(1).

Lokale Dateiauswahl

    --add-file=DATEI

Fügt DATEI dem Archiv hinzu (nützlich, wenn der Name mit einem Bindestrich beginnt).

    --backup[=STEUERUNG]

Erstellt vor dem Löschen ein Backup. Das Argument STEUERUNG steuert, falls angegeben, die Backup-Richtlinie. Die gültigen Werte sind:

    none, off

Erstellt niemals Backups.

    t, numbered

Erstellt nummerierte Backups.

    nil, existing

Erstellt nummerierte Backups, wenn nummerierte Backups vorhanden sind, andernfalls einfache Backups.

    never, simple

Erstellt immer einfache Backups.

Wenn STEUERUNG nicht angegeben ist, wird der Wert aus der Umgebungsvariable VERSION_CONTROL übernommen. Wenn diese nicht gesetzt ist, wird "existing" angenommen.

    -C, --directory=VERZEICHNIS

Wechselt vor der Ausführung von Operationen in das angegebene VERZEICHNIS. Diese Option ist reihenfolgeabhängig, d.h. sie wirkt sich auf alle nachfolgenden Optionen aus.

    --exclude=MUSTER

Schließt Dateien aus, die dem Muster entsprechen, einem Wildcard-Muster im Glob(3)-Stil.

    --exclude-backups

Schließt Backup- und Sperrdateien aus.

    --exclude-caches

Schließt den Inhalt von Verzeichnissen aus, die die Datei CACHEDIR.TAG enthalten, mit Ausnahme der Tag-Datei selbst.

    --exclude-caches-all

Schließt Verzeichnisse aus, die die Datei CACHEDIR.TAG enthalten, und die Datei selbst.

    --exclude-caches-under

Schließt alles unter Verzeichnissen aus, die CACHEDIR.TAG enthalten.

    --exclude-ignore=DATEI

Bevor ein Verzeichnis gespeichert wird, wird geprüft, ob es die angegebene DATEI enthält. Wenn ja, werden Ausschlussmuster aus dieser Datei gelesen. Die Muster wirken sich nur auf das Verzeichnis selbst aus.

    --exclude-ignore-recursive=DATEI

Wie --exclude-ignore, außer dass die Muster aus DATEI sowohl das Verzeichnis als auch alle seine Unterverzeichnisse betreffen.

    --exclude-tag=DATEI

Schließt den Inhalt von Verzeichnissen aus, die die angegebene DATEI enthalten, mit Ausnahme der DATEI selbst.

    --exclude-tag-all=DATEI

Schließt Verzeichnisse aus, die die angegebene DATEI enthalten.

    --exclude-tag-under=DATEI

Schließt alles unter Verzeichnissen aus, die die angegebene DATEI enthalten.

    --exclude-vcs

Schließt Verzeichnisse von Versionskontrollsystemen aus.

    --exclude-vcs-ignores

Schließt Dateien aus, die Mustern entsprechen, die aus VCS-spezifischen Ignorierdateien gelesen werden. Unterstützte Dateien sind: .cvsignore, .gitignore, .bzrignore und .hgignore.

    -h, --dereference

Folgt symbolischen Links; speichert und entpackt die Dateien, auf die sie zeigen.

    --hard-dereference

Folgt Hardlinks; speichert und entpackt die Dateien, auf die sie verweisen.

    -K, --starting-file=MITGLIED

Beginnt mit dem angegebenen MITGLIED im Archiv.

    --newer-mtime=DATUM

Arbeitet mit Dateien, deren Daten nach dem angegebenen DATUM geändert wurden. Wenn DATUM mit / oder . beginnt, wird es als Dateiname betrachtet; die mtime dieser Datei wird als Datum verwendet.

    --no-null

Deaktiviert die Wirkung der vorherigen Option --null.

    --no-recursion

Vermeidet das automatische Durchlaufen von Verzeichnissen.

    --no-unquote

Verhindert das Entfernen von Anführungszeichen von Eingabedatei- oder Mitgliedsnamen.

    --no-verbatim-files-from

Behandelt jede Zeile, die aus einer Dateiliste gelesen wird, so, als ob sie in der Befehlszeile angegeben wäre. D.h., führende und nachfolgende Leerzeichen werden entfernt und, wenn die resultierende Zeichenkette mit einem Bindestrich beginnt, wird sie als Tar-Befehlszeilenoption behandelt.

Dies ist das Standardverhalten. Die Option --no-verbatim-files-from wird bereitgestellt, um dies wiederherzustellen, nachdem die Option --verbatim-files-from verwendet wurde.


Diese Option ist positionsabhängig: Sie beeinflusst alle nachfolgenden Optionen --files-from in der Befehlszeile, bis zur Option --verbatim-files-from oder bis zum Ende der Zeile, je nachdem, was zuerst auftritt.

Sie wird durch die Option --no-null impliziert.

`--null` Weist nachfolgende `-T`-Optionen an, die durch ASCII-NUL-Zeichen getrennten Namen in der Datei wortwörtlich zu lesen (deaktiviert die spezielle Behandlung von Namen, die mit einem Bindestrich beginnen).

Siehe auch --verbatim-files-from.

`-N`, `--newer=DATE`, `--after-date=DATE`

Speichert nur Dateien, die neuer als DATE sind. Wenn DATE mit / oder . beginnt, wird es als Dateiname interpretiert; die Änderungszeit dieser Datei wird als Datum verwendet.

`--one-file-system`

Bleibt beim Erstellen des Archivs im lokalen Dateisystem.

`-P`, `--absolute-names`

Entfernt keine führenden Schrägstriche aus Dateinamen beim Erstellen von Archiven.

`--recursion`

Durchsucht Verzeichnisse rekursiv (Standard).

`--suffix=STRING`

Erstellt vor dem Löschen eine Sicherungskopie, überschreibt das übliche Suffix. Das Standardsuffix ist ~, es sei denn, es wird durch die Umgebungsvariable SIMPLE\_BACKUP\_SUFFIX überschrieben.

`-T`, `--files-from=FILE`

Ruft die zu extrahierenden oder zu erstellenden Namen aus FILE ab.

Sofern nicht anders angegeben, muss FILE eine Liste von Namen enthalten, die durch ASCII-LF (d.h. ein Name pro Zeile) getrennt sind. Die gelesenen Namen werden wie Befehlszeilenargumente behandelt. Sie werden einer Anführungszeichenentfernung und Wortaufteilung unterzogen, und jede Zeichenkette, die mit einem - beginnt, wird als tar-Befehlszeilenoption behandelt.

Wenn dieses Verhalten unerwünscht ist, kann es mit der Option --verbatim-files-from deaktiviert werden.

Die Option --null weist tar an, dass die Namen in FILE durch ein ASCII-NUL-Zeichen anstelle von LF getrennt sind. Dies ist nützlich, wenn die Liste mit dem Prädikat [find]({filename}../../find)(1) -print0 generiert wird.

`--unquote`

Entfernt Anführungszeichen aus Datei- oder Mitgliedsnamen (Standard).

`--verbatim-files-from`

Behandelt jede in einer Dateiliste gefundene Zeile als Dateinamen, auch wenn sie mit einem Bindestrich beginnt. Dateilisten werden mit der Option --files-from (-T) angegeben. Das Standardverhalten besteht darin, die in Dateilisten angegebenen Namen so zu behandeln, als ob sie in der Befehlszeile eingegeben würden, d.h. alle Namen, die mit einem Bindestrich beginnen, werden als tar-Optionen behandelt. Die Option --verbatim-files-from deaktiviert dieses Verhalten.

Diese Option beeinflusst alle nachfolgenden Optionen --files-from in der Befehlszeile. Ihre Wirkung wird durch die Option --no-verbatim-files-from aufgehoben.

Diese Option wird durch die Option --no-null impliziert.

Siehe auch --add-file.

`-X`, `--exclude-from=FILE`

Schließt Dateien aus, die den in FILE aufgeführten Mustern entsprechen.

Dateinamen-Transformationen

`--strip-components=NUMBER`

Entfernt beim Extrahieren NUMBER führende Komponenten aus Dateinamen.

`--transform=EXPRESSION`, `--xform=EXPRESSION`

Verwendet eine sed-Ersetzungs-EXPRESSION, um Dateinamen zu transformieren.

Dateinamen-Übereinstimmungsoptionen

Diese Optionen beeinflussen sowohl Ausschluss- als auch Einschlussmuster.

`--anchored`

Muster stimmen mit dem Dateinamen-Anfang überein.

`--ignore-case`

Groß-/Kleinschreibung wird ignoriert.

`--no-anchored`

Muster stimmen nach einem beliebigen / überein (Standard für Ausschlüsse).

`--no-ignore-case`

Groß-/Kleinschreibung wird beachtet (Standard).

`--no-wildcards`

Wörtliche Zeichenkettenübereinstimmung.

`--no-wildcards-match-slash`

Platzhalter stimmen nicht mit / überein.

`--wildcards`

Verwendet Platzhalter (Standard für Ausschlüsse).


    --wildcards-match-slash

Platzhalter passen zu / (Standard für Ausschlüsse).

Ausführliche Ausgabe

    --checkpoint[=N]

Zeige alle N-ten Datensätze Fortschrittsmeldungen an (Standard: 10).

    --checkpoint-action=ACTION

Führe ACTION für jeden Checkpoint aus.

    --clamp-mtime

Setze die Zeit nur dann, wenn die Datei neuer ist als die mit --mtime angegebene.

    --full-time

Gib die Datei-Zeit in voller Auflösung aus.

    --index-file=DATEI

Sende ausführliche Ausgaben an DATEI.

    -l, --check-links

Gib eine Meldung aus, wenn nicht alle Links gespeichert wurden.

    --no-quote-chars=ZEICHENKETTE

Deaktiviere die Anführungszeichen für Zeichen aus ZEICHENKETTE.

    --quote-chars=ZEICHENKETTE

Füge Anführungszeichen für Zeichen aus ZEICHENKETTE hinzu.

    --quoting-style=STIL

Setze den Anführungsstil für Datei- und Elementnamen. Gültige Werte für STIL sind literal, shell, shell-always, c, c-maybe, escape, locale, clocale.

    -R, --block-number

Zeige die Blocknummer innerhalb des Archivs zusammen mit jeder Meldung an.

    --show-omitted-dirs

Zeige beim Auflisten oder Extrahieren jedes Verzeichnis an, das nicht den Suchkriterien entspricht.

    --show-transformed-names, --show-stored-names

Zeige die Datei- oder Archivnamen nach der Transformation durch die Optionen --strip und --transform an.

    --totals[=SIGNAL]

Gib die Gesamtanzahl der Bytes nach der Verarbeitung des Archivs aus. Wenn ein SIGNAL angegeben wird, gib die Gesamtanzahl der Bytes aus, wenn dieses Signal empfangen wird. Erlaubte Signale sind: SIGHUP, SIGQUIT, SIGINT, SIGUSR1 und SIGUSR2. Das Präfix SIG kann weggelassen werden.

    --utc Gib die Datei-Änderungszeiten in UTC aus.

    -v, --verbose

Liste die verarbeiteten Dateien ausführlich auf. Jede Instanz dieser Option in der Befehlszeile erhöht das Ausführlichkeitslevel um eins. Das maximale Ausführlichkeitslevel ist 3. Eine detaillierte Beschreibung, wie sich die verschiedenen Ausführlichkeitslevel auf die Ausgabe von tar auswirken, finden Sie im GNU Tar Manual, Abschnitt 2.5.2 "Die Option '--verbose'".

    --warning=SCHLÜSSELWORT

Aktiviere oder deaktiviere Warnmeldungen, die durch das SCHLÜSSELWORT identifiziert werden. Die Meldungen werden unterdrückt, wenn dem SCHLÜSSELWORT das Präfix no- vorangestellt wird, ansonsten werden sie aktiviert.

Mehrere --warning-Optionen werden akkumuliert.

Schlüsselwörter, die den allgemeinen Tar-Betrieb steuern:

    all Aktiviere alle Warnmeldungen. Dies ist die Standardeinstellung.

    none Deaktiviere alle Warnmeldungen.

    filename-with-nuls
    "%s: Dateiname enthält ein Nullzeichen"

    alone-zero-block
    "Ein einzelner Nullblock bei %s"

Schlüsselwörter, die für tar --create gelten:

    cachedir
    "%s: enthält ein Cache-Verzeichnis-Tag %s; %s"

    file-shrank
    "%s: Datei ist um %s Bytes geschrumpft; Auffüllen mit Nullen"

    xdev "%s: Datei befindet sich auf einem anderen Dateisystem; wird nicht gespeichert"

    file-ignored
    "%s: Unbekannter Dateityp; Datei wird ignoriert"
    "%s: Socket wird ignoriert"
    "%s: Door wird ignoriert"

    file-unchanged
    "%s: Datei ist unverändert; wird nicht gespeichert"

    ignore-archive
    "%s: Archiv kann sich nicht selbst enthalten; wird nicht gespeichert"

    file-removed
    "%s: Datei wurde entfernt, bevor wir sie gelesen haben"

    file-changed
    "%s: Datei hat sich geändert, während wir sie gelesen haben"

    failed-read

Unterdrückt Warnungen über nicht lesbare Dateien oder Verzeichnisse. Dieses Schlüsselwort gilt nur, wenn es zusammen mit der Option --ignore-failed-read verwendet wird.

Schlüsselwörter, die für tar --extract gelten:

    existing-file
    "%s: vorhandene Datei wird übersprungen"

timestamp
"%s: Zeitstempel %s ist unplausibel alt"
"%s: Der Zeitstempel %s liegt %s Sekunden in der Zukunft"

contiguous-cast
"Extrahieren zusammenhängender Dateien als normale Dateien"

symlink-cast
"Versucht, symbolische Links als harte Links zu extrahieren"

unknown-cast
"%s: Unbekannter Dateityp '%c', wird als normale Datei extrahiert"

ignore-newer
"Aktuelle %s ist neuer oder gleich alt"

unknown-keyword
"Ignoriert unbekanntes erweitertes Header-Schlüsselwort '%s'"

decompress-program
Steuert die ausführliche Beschreibung von Fehlern, die beim Ausführen alternativer
Dekompressionsprogramme auftreten. Diese Warnung ist standardmäßig deaktiviert (es sei denn, --verbose wird
verwendet). Ein häufiges Beispiel für das, was Sie erhalten können, wenn Sie diese Warnung verwenden, ist:

$ tar --warning=decompress-program -x -f archive.Z
tar (Kindprozess): kann compress nicht ausführen: Datei oder Verzeichnis nicht vorhanden
tar (Kindprozess): versucht gzip

Dies bedeutet, dass tar zuerst versucht hat, archive.Z mit compress zu dekomprimieren, und als dies fehlschlug, zu gzip gewechselt ist.

record-size
"Datensatzgröße = %lu Blöcke"

Schlüsselwörter zur Steuerung der inkrementellen Extraktion:

rename-directory
"%s: Das Verzeichnis wurde von %s umbenannt"
"%s: Das Verzeichnis wurde umbenannt"

new-directory
"%s: Das Verzeichnis ist neu"

xdev   "%s: Verzeichnis befindet sich auf einem anderen Gerät: wird nicht bereinigt"

bad-dumpdir
"Fehlerhaftes dumpdir: 'X' wurde nie verwendet"

-w, --interactive, --confirmation

Fordert eine Bestätigung für jede Aktion an.

Kompatibilitätsoptionen

-o Wenn beim Erstellen, entspricht es --old-archive. Beim Extrahieren, entspricht es --no-same-owner.

Größen-Suffixe

Suffix Einheiten Byte-Äquivalent

b         Blöcke                  SIZE x 512
B         Kilobyte               SIZE x 1024
c         Bytes                   SIZE
G         Gigabyte               SIZE x 1024^3
K         Kilobyte               SIZE x 1024
k         Kilobyte               SIZE x 1024
M         Megabyte               SIZE x 1024^2
P         Petabyte               SIZE x 1024^5
T         Terabyte               SIZE x 1024^4
w         Wörter                  SIZE x 2

RÜCKGABEWERTE

Der Exit-Code von Tar zeigt an, ob er die angeforderte Operation erfolgreich ausführen konnte, und wenn nicht, welche Art von Fehler aufgetreten ist.

0     Erfolgreiche Ausführung.

1     Einige Dateien sind unterschiedlich. Wenn tar mit der Option --compare (--diff, -d) aufgerufen wurde, bedeutet dies, dass einige Dateien in der Archivdatei von ihren Gegenstücken auf der Festplatte abweichen. Wenn
tar eine der Optionen --create, --append oder --update erhalten hat, bedeutet dieser Exit-Code, dass
einige Dateien geändert wurden, während sie archiviert wurden, sodass das resultierende Archiv nicht das genaue
Kopie des Dateisatzes enthält.

2     Fataler Fehler. Dies bedeutet, dass ein schwerwiegender, nicht behebbarer Fehler aufgetreten ist.

Wenn ein von tar aufgerufener Unterprozess mit einem anderen Exit-Code als Null beendet wurde, beendet tar selbst ebenfalls mit diesem Code. Dies kann beispielsweise geschehen, wenn eine Komprimierungsoption (z. B. -z) verwendet wurde und das externe Komprimierungsprogramm fehlgeschlagen ist. Ein weiteres Beispiel ist ein rmt-Fehler bei der Sicherung auf einem entfernten Gerät.


SIEHE AUCH

bzip2(1), compress(1), gzip(1), lzma(1), lzop(1), rmt(8), symlink(7), xz(1), zstd(1).

Vollständiges tar-Handbuch: Verwenden Sie info tar oder emacs(1) im Info-Modus, um es zu lesen.

Online-Kopien der GNU tar-Dokumentation in verschiedenen Formaten finden Sie unter:

https://www.gnu.org/software/tar/manual

FEHLERMELDUNGEN

Melden Sie Fehler an <_>.

URHEBERRECHT

Copyright © 2023 Free Software Foundation, Inc. Lizenz GPLv3+: GNU GPL Version 3 oder neuer [http://gnu.org/licenses/gpl.html] Dies ist freie Software: Sie können sie ändern und weiterverbreiten. Es gibt KEINE GARANTIE, in dem Umfang, in dem dies gesetzlich zulässig ist.