zurück

tar aktion [optionen] dateien

tar aktion [optionen] verzeichnisse

tar vereint mehrere Dateien oder ganze Verzeichnisse in einem sogenannten Archiv bzw. extrahiert aus diesem Archiv wieder ihre Bestandteile.

Da tar je nach der Angabe der Optionen die zu archivierenden Dateien mit compress oder gzip auch komprimiert, ist es in seiner Funktion mit typischen Komprimierprogrammen unter DOS/Windows (ARJ/WinZip) zu vergleichen.
Auf praktisch allen Linux-CDs (und ftp Servern) befinden sich zahlreiche Archivdateien, die auf diese Weise entstanden sind.

Die typische Kennung für Archivdateien ist .tar. Wenn die Archivdatei komprimiert ist, lauten die Kennungen zumeist .tar.gz oder .tgz.

Die Steuerung von tar erfolgt in zwei Stufen:
  1. Zum einen muß eine Aktion angegeben werden, die tar ausführen soll,
  2. zum anderen kann diese Aktion durch eine oder mehrere Optionen gesteuert werden.
Es muß genau eine Aktion (nicht mehr und nicht weniger) vor allen anderen Optionen angegeben werden.

Aktionen:
-c
erzeugt ein neues Archiv, d.h. ein eventuell vorhandenes Archiv wird überschrieben.
-d
vergleicht die Dateien des Archivs mit den Dateien des aktuellen Verzeichnisses und stellt eventuelle Unterschiede fest.
-r
erweitert das Archiv um zusätzliche Dateien.
--delete
löscht Dateien aus dem Archiv.
-t
zeigt das Inhaltsverzeichnis des Archivs an.
-u
erweitert das Archiv um neue oder geänderte Dateien. Die Option kann nicht f¨r komprimierte Archive verwendet werden. Vorsicht: Das Archiv wird immer größer, weil bereits vorhandene Dateien nicht überschrieben werden. Die neuen Dateien werden einfach angehängt.
-x
extrahiert die angegebenen Dateien aus dem Archiv und kopiert sie in das aktuelle Verzeichnis. Die Dateien werden dabei nicht aus dem Archiv gelöscht.
Optionen:
-C verzeichnis
extrahiert die Dateien in das angegebene Verzeichnis (statt ins aktuelle).
-f datei
verwendet die angegebene Datei als Archiv (tar greift deswegen standardmäßig auf den installierten Streamer (zumeist /dev/tape oder /dev/rmt0) zu).
-N datum
archiviert nur Dateien, die aktueller als das angegebene Datum sind.
-T datei
archiviert bzw. extrahiert die in der Datei angegebenen Dateinamen.
-v
zeigt während der Arbeit alle Dateinamen am Bildschirm an. Wenn -v in Kombination mit dem Kommando t verwendet wird, werden zusätzliche Informationen zu den Dateien angezeigt (Dateigröße etc.). Wenn die Option zweimal angegeben wird, werden die Informationen noch ausführlicher.
-W
überprüft nach dem Schreiben die Korrektheit der gerade archivierten Dateien. Kann nicht für komprimierte Archive verwendet werden.
-z
komprimiert bzw. dekomprimiert das gesamte Archiv durch gzip. Für das Anlegen von *.tgz-Dateien ist diese Option sehr praktisch. !Nicht für Streamer!
Anmerkung:
Mit tar kann man ebenfalls ganze Dateibäume von einer Partition auf eine andere übertragen.
Zu tar gibt es eine komfortable X-Oberfläche (xtar).
Bsp:
tar -czf backup_projekt.tgz text/projekt
archiviert alle Dateien aus dem Verzeichnis text/projekt inclusiv aller Dateien aller Unterverzeiche in der komprimierten Datei backup_projekt.tgz.
tar -tzf backup.tgz
zeigt alle Dateien des Archivs an.
tar -xzf backup.tgz
extrahiert das Archiv in das aktuelle Verzeichnis.
tar -xzf backup.tgz -C /tst
extrahiert das Archiv in das Verzeichnis /tst.
tar -xzf backup.tgz '*.jpg'
extrahiert nur *.jpg-Dateien aus dem Archiv.

zurück