tar(1) tar(1)
NAME
tar - Archivieren von Dateien auf Datenträger und Archive bearbeiten
(tape file archiver)
SYNTAX
tar hauptoption[zusatzoption] datei ... Format 1
tar t[zusatzoption] [datei ...] Format 2
tar x[zusatzoption] [datei ...] Format 3
BESCHREIBUNG
Mit tar können Sie:
- Dateien oder Verzeichnisse auf Datenträgern archivieren (Format 1).
- Das Inhaltsverzeichnis eines Archivs ausgeben (Format 2).
- Ein mit tar erstelltes Archiv vollständig oder teilweise wieder
einlesen (Format 3).
Als Systemverwalter können Sie mit tar beliebige Dateien und Verzeich-
nisse sichern und einlesen. Als Benutzer ohne Systemverwalterrechte
können Sie nur Dateien und Verzeichnisse sichern, auf die Sie zugrei-
fen dürfen (für Dateien brauchen Sie das Leserecht, für Verzeichnisse
das Ausführrecht). Wenn Sie als Benutzer ohne Systemverwalterrechte
archivierte Dateien und Verzeichnisse einlesen wollen, brauchen Sie
das Schreibrecht für das Verzeichnis, in das Sie einlesen wollen.
Hinweis: tar-Archive können Sie auch mit den Kommandos pax(1) und
cpio(1) lesen und erstellen.
Arbeitsweise des Kommandos
tar arbeitet mit Archiven auf einem Datenträger. Mit einem tar-Kom-
mando kann immer nur ein Archiv bearbeitet werden.
Auf einer Diskette kann immer nur ein Archiv angelegt werden.
Auf einem Magnetband bzw. einer Magnetbandkassette können mehrere
Archive angelegt werden. Mit dem Kommando mt(1) kann an den Anfang
oder das Ende eines Archivs positioniert werden. tar liest immer nur
aus dem aktuell positionierten Archiv. Befinden sich auf einem Daten-
träger mehrere Archive und sollen alle eingelesen werden, muß für
jedes Archiv ein tar-Kommando gegeben werden.
Wenn Sie beim Einlesen die entsprechende Gerätedatei ohne automati-
sches Zurückspulen verwenden, ist die Bandposition nach dem Einlesen
eines Archives automatisch der Beginn des nächsten Archivs. Sie brau-
chen dann nicht mit mt(1) neu zu positionieren.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
Vor dem Aufruf beachten
Bevor Sie tar ausführen können, müssen Sie den Datenträger in das ent-
sprechende Laufwerk einlegen. Wenn Sie ein Archiv anlegen wollen, muß
der Schreibschutz des Datenträgers entfernt sein. Weitere Informatio-
nen hierzu finden Sie in der Betriebsanleitung Ihres Rechners. Wenn
Sie ein Archiv auf Diskette anlegen wollen, muß diese Diskette forma-
tiert sein. Dazu benutzen Sie eines der Kommandos dosformat(1) oder
flformat(1M).
Nach dem Aufruf beachten
Wenn Sie tar ausgeführt haben, sollten Sie sofort den Datenträger aus
dem entsprechenden Laufwerk nehmen. Ein anderer Benutzer könnte verse-
hentlich mit einem weiteren tar-Kommando Ihr Archiv beschädigen.
Sie wählen eines der drei Formate aus, indem Sie jeweils eine der zu
diesem Format zur Verfügung stehenden Hauptoptionen angeben. Diese
können Sie durch die Angabe von Zusatzoptionen modifizieren.
Format 1: Datei oder Verzeichnis auf Datenträger archivieren
tar hauptoption[zusatzoption] datei ...
hauptoption
[-]c, [-]r, [-]u
zusatzoption ohne Argument
A, e, L, n, v, w, zahl
zusatzoption mit Argument
b blockungsfaktor, f archiv, F fdatei, k kbytes, X xdatei
Als Benutzer ohne Systemverwalterrechte können Sie nur die Dateien und
Verzeichnisse archivieren, auf die Sie zugreifen dürfen. Für Dateien
brauchen Sie das Leserecht, für Verzeichnisse das Ausführrecht.
Hauptoptionen
Für hauptoption geben Sie genau einen der folgenden Buchstaben mit
oder ohne Minuszeichen - an:
[-]c
Diskette:
(c - create) tar legt auf dem Datenträger ein neues Archiv an und
schreibt die angegebenen Dateien an den Beginn des neuen Archivs.
Ein eventuell bereits vorhandenes Archiv auf dem Datenträger wird
gelöscht. Wenn Sie mehrere Dateien angeben, werden diese fortlau-
fend eingetragen. Geben Sie für datei ein Verzeichnis an, werden
auch alle Unterverzeichnisse des Verzeichnisses archiviert.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
Magnetband und Magnetbandkassette:
tar schreibt die angegebene Datei oder das angegebene Verzeichnis
ab der aktuellen Bandposition des eingelegten Datenträgers. Auf
einem Datenträger können Sie mit dem Kommando mt(1) an das Ende
eines Archivs positionieren. So können Sie mit tar c mehrere
Archive aneinanderhängen. Sie können verhindern, daß das Band
nach dem Zugriff des tar-Kommandos zurückgespult wird, indem Sie
eine Gerätedatei ohne Zurückspulen ansprechen.
Befinden sich mehrere Archive auf einer Magnetbandkassette und
Sie überschreiben eines, so sind alle folgenden Archive nicht
mehr lesbar.
Vorsicht: Wenn Sie Datenmengen sichern wollen, die nicht auf
einen einzigen Datenträger passen, müssen Sie mit der
Zusatzoption k die Folgebandverarbeitung initialisie-
ren!
[-]r Diese Funktion gilt nur für Disketten- oder Plattenarchive.
Die angegebene Datei bzw. die Dateien werden an das Ende eines
bereits bestehenden Archivs angehängt. Die angehängten Dateien
gehören zum gleichen Archiv.
Befinden sich Dateien gleichen Namens mehrfach im Archiv so über-
schreibt beim Einlesen die nachfolgend vom Archiv eingelesene
Datei eine bereits vorher kopierte Datei gleichen Namens.
Diese Option können Sie nur zusammen mit Option n verwenden.
[-]u (u - update) Diese Funktion gilt nur für Disketten oder Platten-
archive.
Die angegebene Datei bzw. Dateien werden dann an das Ende eines
bereits bestehenden Archivs angehängt, wenn
- sie noch nicht im Archiv vorhanden sind
- die Zeit der letzten Änderung der Datei im Archiv früher
liegt, als die Zeit der letzten Änderung der zu archivierenden
Datei.
Die angehängten Dateien gehören zum gleichen Archiv.
Befinden sich Dateien gleichen Namens mehrfach im Archiv so über-
schreibt beim Einlesen die nachfolgend vom Archiv eingelesene
Datei eine bereits vorher kopierte Datei gleichen Namens.
Sie können diese Option nur zusammen mit der Option n verwenden.
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
Zusatzoptionen
Sie können die ausgewählte Hauptoption durch Angabe einer oder mehre-
rer Zusatzoptionen steuern. Diese Zusatzoptionen werden ohne Leerzei-
chen an die Hauptoption angefügt. Einige Zusatzoptionen verlangen ein
Argument. Wenn Sie mehrere Zusatzoptionen angeben wollen, beachten Sie
folgendes:
1. Geben Sie zuerst alle Zusatzoptionen ohne Leerzeichen ein.
2. Geben Sie dann die Argumente getrennt durch Leerzeichen an. Die
Reihenfolge der Argumente wird bestimmt durch die Reihenfolge, in
der die zugehörigen Zusatzoptionen eingegeben wurden.
A (A - Absolute pathname) Wenn Sie die zu archivierenden Dateien
als absolute Pfadnamen angeben, so unterdrückt tar den ersten
Schrägstrich.
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
b blockungsfaktor
(b - blocking factor) Der Blockungsfaktor gibt an, wieviele
Blöcke tar pro Band- bzw. Diskettenzugriff schreiben soll.
blockungsfaktor
Als Blockungsfaktor können Sie eine Zahl zwischen 1 und 20 (512
Byte-Blöcke) angeben.
b blockungsfaktor nicht angegeben: Blockungsfaktor = 1.
e (e - error) Im Fehlerfall bricht tar die Archivierung sofort ab.
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
f archiv
(f - file) tar erwartet die Eingabe eines Archivs, in das
geschrieben werden soll.
archiv kann sein:
gerätedatei
Name der Gerätedatei, in die geschrieben werden soll.
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
- (Minuszeichen) Geben Sie für archiv ein Minuszeichen - an,
dann schreibt tar auf die Standardausgabe. Auf diese Weise
können Sie tar in einer Pipe verwenden. So kann tar etwa
benutzt werden, um Verzeichnisse oder Dateisysteme zu kopie-
ren oder zu verschieben (siehe Beispiel 5).
datei
Wenn Sie für archiv eine einfache Datei angeben, wird ein
tar-Archiv namens datei auf der Festplatte angelegt.
f archiv nicht angegeben:
Wenn die Shell-Variable TAPE gesetzt ist, nimmt tar den Wert
von TAPE als aktuelle Gerätedatei. Wenn TAPE nicht gesetzt
ist, wählt tar den Eintrag 0 aus der Datei /etc/default/tar.
F fdatei
tar liest die Namen der zu archivierenden Dateien aus der Datei
fdatei. In fdatei darf pro Zeile nur ein Dateiname stehen. Wenn
Sie zusätzlich Dateien sichern wollen, so können Sie sie wie
üblich in der Kommandozeile angeben.
Diese Zusatzoption können Sie nicht zusammen mit der Zusatzoption
X angeben.
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
k kbytes
Wenn Sie Datenmengen sichern wollen, die nicht alle auf einen
Datenträger passen, müssen Sie mit der Zusatzoption k Folgeband-
verarbeitung initialisieren.
kbytes bezeichnet die Länge des zu verwendenden Datenträgers in
Kbyte, bei Bändern die Länge abzüglich eines Sicherheitspuffers:
Beim Schreiben wird über eventuell schadhafte Stellen des Bandes
hinwegpositioniert. Entsprechend weniger Daten passen dann auf
das Band. Wenn Sie z. B. ein Band mit einer Länge von 155 Kbyte
verwenden wollen, geben Sie für kbytes den Wert 140 an. Wieviel
Sicherheitspuffer Sie benötigen, hängt von Ihren Erfahrungswerten
mit den Bändern ab.
Ist der Datenträger mit kbytes Kbyte beschrieben, werden Sie auf-
gefordert, einen neuen Datenträger einzulegen und RETURN zu drük-
ken.
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
L (L - link) tar verfolgt symbolische Verweise (symbolic links).
Ohne diese Zusatzoption schreibt tar nur den symbolischen Ver-
weis, aber nicht die zugehörigen Dateien.
n (n - not tape) Diese Option spezifiziert, daß es sich beim ange-
gebenen Argument von f archiv nur um ein Medium handelt, auf dem
gezielt mit lseek(2) positioniert werden kann (Festplatte, Dis-
kette). Sie müssen diese Zusatzoption angeben, wenn Sie die
Hauptoptionen r oder Option u verwenden wollen.
v (v - verbose) tar gibt zu jeder Datei, die gerade bearbeitet
wird, folgende Informationen aus:
a (a - append) die angebene Datei wurde in das Archiv einge-
tragen.
pfadname
der Pfadname, unter dem die Datei eingetragen wurde.
n blocks
die Anzahl der Blöcke, die die Datei belegt.
Die Blockgröße ist abhängig vom verwendeten Medium.
v nicht angegeben:
tar gibt keine Meldungen über die archivierten Dateien aus.
w (w - what) tar erwartet für jede Datei eine Bestätigung, bevor
sie archiviert wird. Sie erhalten folgende Ausgabe:
hauptoption dateiname:
tar erwartet nach dem Doppelpunkt Ihre Eingabe. Nur wenn Sie
bestätigen, archiviert tar die Datei.
w nicht angegeben: tar archiviert ohne Bestätigung.
X xdatei
(X - eXcept) tar sichert nicht die Dateien, deren Namen in xdatei
aufgeführt sind. Sie werden auch dann nicht gesichert, wenn sie
zusätzlich in der Kommandozeile spezifiziert sind (explizit oder
durch Dateinamen-Expansion). xdatei darf pro Zeile nur einen
Dateinamen enthalten.
Diese Zusatzoption können Sie nicht zusammen mit der Zusatzoption
F angeben.
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
Seite 6 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
zahl Hier können Sie eine Zahl zwischen 0 und 9 angeben. tar wählt
dann den entsprechenden Eintrag aus der Datei /etc/default/tar
als Gerätedatei aus. In der Datei /etc/default/tar kann der
Systemverwalter 10 Gerätedateien angeben, die Sie dann verkürzt
über zahl ansprechen können, z. B. folgendermaßen: tar tv5.
Wenn die Shell-Variable TAPE gesetzt ist, nimmt tar den Wert von
TAPE als aktuelle Gerätedatei.
datei
Name der Datei oder des Verzeichnisses, die oder das Sie archi-
vieren wollen. Sie müssen mindestens einen Namen angeben, können
aber auch mehrere Dateien oder Verzeichnisse angeben.
Ist die angegebene Datei ein Verzeichnis, dann archiviert tar
dieses Verzeichnis mit allen darin enthaltenen Dateien und Unter-
verzeichnissen.
Den Dateinamen können Sie auch mit den Sonderzeichen der Shell
zur Generierung von Dateinamen angeben [siehe specialchar(5)].
Format 2: Inhaltsverzeichnnis eines Archivs ausgeben
tar t[zusatzoption] [datei ...]
zusatzoption
f gerätedatei, v, zahl
Hauptoption
t (t - table) tar gibt den Namen der angegebenen Datei aus, falls
sie im Archiv steht. Ist keine Datei angegeben, gibt tar das
Inhaltsverzeichnis des gesamten Archivs aus.
Zusatzoptionen
Das Kommando tar t kann durch Angabe einer oder mehrerer Zusatzoptio-
nen gesteuert werden. Diese Zusatzoptionen müssen Sie ohne Leerzeichen
an die Hauptoption anfügen. Dabei ist folgendes zu beachten:
1. Geben Sie zuerst alle Zusatzoptionen (auch f) ohne Leerzeichen ein.
2. Geben Sie dann gerätedatei (für Option f) getrennt durch ein Leer-
zeichen an.
f gerätedatei
(f - file) tar erwartet die Eingabe einer Gerätedatei, die gele-
sen werden soll. Sie haben jedoch auch die Möglichkeit, die
Standard-Gerätedatei zu benutzen.
gerätedatei
Name der Gerätedatei, die gelesen werden soll.
Seite 7 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
f gerätedatei nicht angegeben:
tar wählt den Eintrag 0 aus der Datei /etc/default/tar
(siehe zahl). Wenn die Shell-Variable TAPE gesetzt ist,
nimmt tar den Wert von TAPE als aktuelle Gerätedatei.
v (v - verbose) tar gibt zu jeder Datei folgende Informationen aus:
- die gesetzten Zugriffsrechte
- Benutzernummer/Gruppennummer (UID/GID)
- Größe in Byte
- Datum und Uhrzeit der Erstellung der Datei
- den Namen der Datei
v nicht angegeben:
Das Kommando tar gibt nur die Namen der Dateien aus.
zahl Hier können Sie eine Zahl zwischen 0 und 9 angeben. tar wählt
dann den entsprechenden Eintrag aus der Datei /etc/default/tar
als Gerätedatei aus. In der Datei /etc/default/tar kann der
Systemverwalter 10 Gerätedateien angeben, die Sie dann verkürzt
über zahl ansprechen können.
Wenn die Shell-Variable TAPE gesetzt ist, nimmt tar den Wert von
TAPE als aktuelle Gerätedatei.
datei
Name der Datei, deren Name ausgegeben werden soll, wenn sie im
Archiv steht. Sie können mehrere Dateien angeben.
Ist die angegebene Datei ein Verzeichnis, dann gibt tar die
Informationen über dieses Verzeichnis mit allen darin enthaltenen
Dateien und Unterverzeichnissen aus.
datei nicht angegeben:
tar gibt das Inhaltsverzeichnis des gesamten Archivs aus.
Format 3: Dateien einlesen
tar x[zusatzoption] [datei ...]
zusatzoption ohne Argument
A, e, i, l, m, o, p, v, w, C, zahl
zusatzoption mit Argument
f archiv, F fdatei, X xdatei, I includedatei
Seite 8 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
Hauptoption
x (x - extract) tar liest die angegebene Datei aus dem Archiv ein.
Steht die Datei mit relativem Pfadnamen im Archiv, so wird sie in
das aktuelle Verzeichnis kopiert. Steht die Datei mit absolutem
Pfadnamen im Archiv, wird sie in das entsprechende Verzeichnis
kopiert, falls dieses vorhanden ist (siehe aber Zusatzoption A).
Als Benutzer ohne Systemverwalterrechte brauchen Sie das Schreib-
recht für das Verzeichnis, in das eingelesen wird.
Ist die angegebene Datei ein Verzeichnis, so werden alle darin
enthaltenen Dateien und Unterverzeichnisse kopiert.
Existiert die angegebene Datei noch nicht in dem Verzeichnis, in
das sie kopiert werden soll, so wird diese Datei angelegt.
Die eingelesenen Dateien und Verzeichnisse erhalten die Benutzer-
und Gruppennummer des Benutzers, der tar x aufgerufen hat (siehe
aber Zusatzoption o).
Die Zugriffsrechte werden so gesetzt, wie sie durch umask defi-
niert sind (siehe aber Zusatzoption p).
Existiert die angegebene Datei bereits in dem Verzeichnis, in das
sie kopiert werden soll, so werden die Zugriffsrechte nicht geän-
dert. Das s-Bit wird nur berücksichtigt, wenn tar vom Systemver-
walter aufgerufen wird. Modifikationszeit, Eigentümer und Gruppe
bleiben unverändert.
Befinden sich Dateien gleichen Namens mehrfach im Archiv (siehe
Format 1, Hauptoptionen r und u) so überschreibt die nachfolgend
vom Archiv eingelesene Datei eine bereits vorher kopierte Datei
gleichen Namens. In diesem Fall wird die Modifikationszeit nicht
berücksichtigt.
Zusatzoptionen
Sie können das Kommando tar x durch die Angabe einer oder mehrerer
Zusatzoptionen modifizieren. Diese Zusatzoptionen müssen Sie ohne
Leerzeichen an die Hauptoption anfügen. Dabei ist folgendes zu beachten:
1. Geben Sie zuerst alle Zusatzoptionen ohne Leerzeichen ein.
2. Geben Sie dann die Argumente getrennt durch Leerzeichen an. Die
Reihenfolge der Argumente wird bestimmt durch die Reihenfolge, in
der die zugehörigen Zusatzoptionen eingegeben wurden.
A (A - Absolute pathname) Wenn Sie die einzulesenden Dateien als
absolute Pfadnamen angeben oder wenn die Dateien mit absoluten
Pfadnamen im Archiv stehen, so unterdrückt tar den ersten Schräg-
strich und schreibt die Dateien in das aktuelle Verzeichnis.
Seite 9 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
e (e - error) Im Fehlerfall bricht tar das Einlesen sofort ab.
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
f archiv
(f - file) tar erwartet die Eingabe eines Archivs, das gelesen
werden soll.
archiv kann sein:
gerätedatei
Name der Gerätedatei, die gelesen werden soll.
- (Minuszeichen) Geben Sie für archiv ein Minuszeichen - an,
dann liest tar von der Standardeingabe. Auf diese Weise kön-
nen Sie tar in einer Pipe verwenden. So kann tar etwa
benutzt werden, um Verzeichnisse oder Dateisysteme zu kopie-
ren oder zu verschieben (siehe Beispiel 5).
datei
Wenn Sie für archiv eine einfache Datei angeben, wird ein
tar-Archiv namens datei von der Festplatte gelesen.
f archiv nicht angegeben:
Wenn die Shell-Variable TAPE gesetzt ist, nimmt tar den Wert
von TAPE als aktuelle Gerätedatei. Wenn TAPE nicht gesetzt
ist, wählt tar den Eintrag 0 aus der Datei /etc/default/tar.
F fdatei
tar liest die Namen der einzulesenden Dateien aus der Datei
fdatei. In fdatei darf pro Zeile nur ein Dateiname stehen. Wenn
Sie zusätzlich Dateien einlesen wollen, so können Sie sie wie
üblich in der Kommandozeile angeben.
Diese Zusatzoption können Sie nicht zusammen mit der Zusatzoption
X angeben.
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
i (i - ignore) tar versucht, trotz einer falschen Prüfsumme in
einem Dateivorspann weitere Dateien aus dem Archiv einzulesen.
Seite 10 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
l (l - link) tar meldet, wenn ein Verweis auf andere Dateien nicht
aufgelöst werden kann. Dies gilt nicht für symbolische Verweise.
l nicht angegeben:
tar gibt keine Fehlermeldung aus, wenn ein Verweis nicht aufge-
löst werden kann.
m (m - modify) tar setzt beim Kopieren der angegebenen Datei aus
dem Archiv die Zeit der letzten Änderung für die Kopie auf das
aktuelle Datum mit Uhrzeit.
m nicht angegeben:
Die im Archiv gespeicherte Zeit der letzten Änderung bleibt
unverändert.
o (o - ownership) Diese Option wirkt nur, wenn sie von Benutzern
mit Systemverwalterrechten aufgerufen wird.
Die aus dem Archiv kopierte Datei erhält die UID und GID von
root.
o nicht angegeben:
Die im Archiv gespeicherten Nummern für Eigentümer und Gruppe
werden übernommen.
p (p - permissions) Die einzulesenden Dateien erhalten dieselben
Zugriffsrechte wie im Archiv, unabhängig davon, wie umask gesetzt
ist.
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
v (v - verbose) tar gibt beim Einlesen jeder Datei oder jedes Ver-
zeichnisses folgende Informationen aus:
x (x - extract) die angegebene Datei wurde in das
entsprechende Verzeichnis eingetragen.
k byte Die Datei ist k Byte groß.
n tape blocks Die Datei belegt n Blöcke. Die Blockgröße ist
abhängig vom verwendeten Medium.
Seite 11 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
v nicht angegeben: Das Kommando tar gibt keine Meldungen aus.
w (w - what) tar erwartet für jede Datei eine Bestätigung, bevor
die Daten eingelesen werden. Sie erhalten folgende Ausgabe:
x dateiname:
tar erwartet nach dem Doppelpunkt Ihre Eingabe. Nur wenn Sie
bestätigen, liest tar die Datei ein.
w nicht angegeben: tar liest die Daten ohne Bestätigung ein.
X xdatei
(X - eXcept) tar liest nicht die Dateien ein, deren Namen in
xdatei aufgeführt sind. Sie werden auch dann nicht eingelesen,
wenn sie zusätzlich in der Kommandozeile spezifiziert sind
(explizit oder durch Dateinamen-Expansion). xdatei darf pro Zeile
nur einen Dateinamen enthalten.
Diese Zusatzoption können Sie nicht zusammen mit der Zusatzoption
F angeben.
Hinweis: Diese Zusatzoption ist eine Reliant UNIX spezifische
Funktionserweiterung für tar. Es wird keine Garantie
für die langfristige Unterstützung dieser Erweiterung
in zukünftigen Produktversionen übernommen.
I includedatei
(I - Include) tar liest die Namen der einzulesenden Dateien aus
der Datei includedatei. In includedatei darf pro Zeile nur ein
Dateiname stehen. Wenn Sie zusätzlich Dateien einlesen wollen, so
können Sie sie wie üblich in der Kommandozeile angeben.
C (C - Compatibility) Diese Option wird aus Gründen der Kompatibi-
lität verwendet, um Archive für Systeme anzulegen, die mit Vor-
zeichen versehenen Zeichen-Checksummen-Berechnungen arbeiten
(z. B. die meisten Intel-Systeme).
zahl Hier können Sie eine Zahl zwischen 0 und 9 angeben. tar wählt
dann den entsprechenden Eintrag aus der Datei /etc/default/tar
als Gerätedatei aus. In der Datei /etc/default/tar kann der
Systemverwalter 10 Gerätedateien angeben, die Sie dann verkürzt
über zahl ansprechen können.
Wenn die Shell-Variable TAPE gesetzt ist, nimmt tar den Wert von
TAPE als aktuelle Gerätedatei.
datei
Name der Datei, die eingelesen werden soll, wenn sie im Archiv
steht. Sie können auch mehrere Dateien angeben, getrennt durch
Leerzeichen.
Seite 12 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
Ist die angegebene Datei ein Verzeichnis, dann liest tar dieses
Verzeichnis mit allen darin enthaltenen Dateien und Unterver-
zeichnissen ein.
Wenn der Dateiname Sonderzeichen der Shell enthält, müssen Sie
diesen in Hochkommas '...' einschließen. Geben Sie die Hochkommas
nicht an, so versucht die Shell, die angegebenen Sonderzeichen
entsprechend der Dateinamen im aktuellen Verzeichnis und nicht
bezüglich der im Archiv vorhandenen Dateien zu ersetzen.
datei nicht angegeben: tar liest das gesamte Archiv ein.
MELDUNGEN
Warning: just archiving file datei > 2GB.
cannot open /dev/rts0
Sie haben eine Gerätedatei angegeben, die nicht zur Verfügung
steht. Diese Fehlermeldung erhalten Sie auch, wenn Sie für einen
Datenträger die falsche Gerätedatei angeben.
tape write error
Fehler, die diese Meldung, hervorrufen sind:
- Sie verwenden eine unformatierte Diskette. Formatieren Sie die
Diskette mit einem der Kommandos dosformat(1) oder
flformat(1M).
- Tritt diese Meldung auf, wenn tar bereits angefangen hat zu
arbeiten, ist es möglich, daß die angegebenen Dateien nicht
auf den Datenträger passen. Die letzten Dateien sind dann in
der Regel nicht ordnungsgemäß gesichert.
- Das Band ist schreibgeschützt.
- Der Datenträger ist defekt.
tape read error
- Der Datenträger ist leer.
- Sie haben keinen Datenträger eingelegt.
- Der Datenträger ist defekt.
directory checksum error
- Der Datenträger ist leer.
- Eine Datei ist nicht ordnungsgemäß gesichert.
- Das Archiv ist zerstört.
Seite 13 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
blocked tapes cannot be updated
Sie haben die Option r oder u ohne die Option n angegeben.
device argument required
Sie haben vergessen, eine Gerätedatei anzugeben.
UMGEBUNGSVARIABLEN
TAPE hier können Sie eine Gerätedatei eintragen, die verwendet wird,
falls die Zusatzoption f fehlt.
TZ bestimmt die Zeitzone innerhalb von Datums- und Zeitangaben.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte.
Die Antwort auf ja/nein-Abfragen muß in der jeweils definierten
Sprachumgebung erfolgen.
Die Umgebungsvariable LCTIME bestimmt das Format der Datums- und
Zeitausgabe bei der Auflistung des Archivinhalts mit der Option v.
Wenn LCMESSAGES oder LCTIME nicht oder als leere Zeichenkette defi-
niert ist, wird der Wert von LANG als Standardwert für die jeweils
nicht gesetzte oder leere Variable herangezogen. Ist auch LANG nicht
oder als leere Zeichenkette definiert, verhält sich das System so, als
wäre es nicht internationalisiert.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
Hat eine der Variablen für die internationale Umgebung einen ungülti-
gen Wert, verhält sich das System so, als wäre keine Variable gesetzt.
Der Zeichensatz ISO 8859-1 [siehe meta-ascii(5)] wird bei der Daten-
übertragung zwischen Systemen verwendet, die dem X/Open-Standard ent-
sprechen. 8-Bit-Daten und -Dateinamen unterliegen gewissen Einschrän-
kungen hinsichtlich der Portierung auf nicht internationalisierte
Systeme. Es ist deshalb empfehlenswert, daß Sie beim Datentransfer
zwischen verschiedenen Systemen nur solche Zeichen verwenden, die im
7-Bit-ASCII-Zeichenbereich (Zeichensatz ISO 646) [siehe ascii(5)]
definiert sind. Achten Sie darauf, daß Sie bei der Benennung von
Dateien nur solche Zeichen aus dem für portable Dateinamen vereinbar-
ten Zeichensatz (Portable Filename Character Set) verwenden.
Seite 14 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
BEISPIELE
Beispiel 1: Archivieren auf Diskette
Alle im aktuellen Verzeichnis und seinen Unterverzeichnissen enthalte-
nen Dateien sollen auf eine 3,5 Zoll Diskette geschrieben werden. Es
soll ausgegeben werden, welche Dateien archiviert werden. Ein eventu-
ell vorhandenes Archiv wird überschrieben.
$ tar cvf /dev/ios0/sfdisk0053ht *
a hans/briefe/privat/tante 9 blocks
a hans/briefe/privat/onkel 6 blocks
a hans/briefe/dienst/chef1 3 blocks
a hans/buch/manuscript 158 blocks
a hans/buch/fehler 16 blocks
a hans/tools/programm 20 blocks
...
Beispiel 2: Archivieren auf Magnetbandkassette
Das Verzeichnis dokumente soll auf Magnetbandkassette als zweites
Archiv mit Blockungsfaktor 20 archiviert werden. Das Band wurde
bereits positioniert. Nach dem Zugriff soll das Band nicht zurückge-
spult werden. Deshalb wird die Gerätedatei /dev/ios0/rstape004n ver-
wendet.
$ tar cbf 20 /dev/ios0/rstape004n dokumente
Beispiel 3: Archivieren auf Magnetband
Die Datei brief soll auf das Magnetband mit Blockungsfaktor 20,
Schreibdichte 1600 cpi archiviert werden. Es soll danach zurückgespult
werden.
$ tar cfb /dev/ios0/rstape004 20 brief
Beispiel 4: Inhalt aller Archive eines Bandes lesen
Es soll das Inhaltsverzeichnis eines ganzen Bandes in ausführlicher
Form ausgegeben werden. Auf dem Band befinden sich drei Archive. Des-
halb wird die Gerätedatei ohne Zurückspulen benutzt und das tar-Kom-
mando mehrfach eingegeben.
$ tar tvf /dev/ios0/rstape004n; tar tvf /dev/ios0/rstape004n; \
tar tvf /dev/ios0/rstape004n
tar: blocksize = 20
rw------- 33/1 1586 Sep 19 13:40 1988 hans/briefe/privat/tante
rw------- 33/1 2024 Sep 19 15:23 1988 hans/briefe/privat/onkel
rw-rw---- 33/1 1365 Oct 20 08:12 1988 hans/briefe/dienst/chef1
...
tar: blocksize = 20
rw-r--r-- 45/3 2345 Jan 18 13:20 1989 otto/test
rwxr-xr-x 45/3 800 Jan 27 12:50 1989 otto/programm
Seite 15 Reliant UNIX 5.44 Gedruckt 11/98
tar(1) tar(1)
...
tar: blocksize = 20
rw------- 40/3 4567 Apr 10 07:58 1988 fritz/texte/kap1
rw------- 40/3 2367 Apr 10 08:50 1988 fritz/texte/kap2
Beispiel 5: Verwendung von tar in einer Pipe
Das Verzeichnis /home1/hans soll nach /home/hans kopiert werden.
$ (cd /home1/hans; tar cf - .) | (cd /home/hans; tar xf -)
Vorsicht: Verwenden Sie die Option -v in diesem Fall nicht, da diese
auf die Standardausgabe schreibt.
DATEIEN
/dev Verzeichnis aller verfügbaren Gerätedateien
/etc/default/tar
Datei mit einer Liste aus bis zu 10 Gerätedateien, die über die
Zusatzoption zahl ausgewählt werden können.
Wenn die Shell-Variable TAPE gesetzt ist, nimmt tar den Wert von
TAPE als aktuelle Gerätedatei.
SIEHE AUCH
ar(1), cpio(1), dosformat(1), gettypes(1), ls(1), mt(1), pax(1),
flformat(1M).
Seite 16 Reliant UNIX 5.44 Gedruckt 11/98