[Logo der Universität Bayreuth]
Universität Bayreuth

Mathematisches
Institut



 Einleitung

 Erste Schritte

 Mail und News

 Drucken

 KDE

 LaTeX/TeX

 Linksammlung

 Linuxtools

 Netzwerk

 Programmieren

 Windows

 X Window

 Anträge

 Kontakt

Linuxtools <-

tar - Das Archivierungstool

tar ist ein vielseitig zu verwendenter Archivierungsbefehl. Er kann z.B. ganze Verzeichnisse mit Unterverzeichnissen bequem zu einem File zusammenfassen, um dies z.B. mittels ftp oder auf eine Diskette zu transferieren. Ferner kann man den tar-Befehl auch mit einem Komprimierungsbefehl koppeln, um so ein komprimiertes Archiv zu erhalten (ähnlich zu WinZip). Unix-Freaks schließlich verwenden tar sogar um ganze Verzeichnisbäume zu kopieren.
rightArchive erstellen mit tar
rightArchive auspacken
rightArchive ansehen
rightArchive zippen
rightDie tar Optionen

<-Wo gehts zurück???

top top

tar Archive erstellen

tar-Archive werden in der Regel immer von ganzen Unterverzeichnissen erstellt. Es existiert aber auch die Möglichkeit selektive ausgewählte Dateien mittels einer Pipe in einem Archiv zusammenzufassen. Mehr dazu aber in den tar-Tricks.
Als erstes erstellen wir einmal ein einfaches tar-Archiv:
user@btcipmatx8:/home/user > tar cvf testarchiv.tar test/
Dabei ist folgendes zu beachten:
tar - ist derProgrammaufruf
cvf - sind die Optionen für tar, hier create, verbose, files
testarchiv.tar - so heißt das zu erstellende Archiv
test/ - ist das zu archivierende Unterverzeichnis (der / nach test kann wegglassen werden, er soll nur darstellen, das es sich um ein Verzeichnis handelt!)
Um ein Archiv mit den Dateien eines Unterverzeichnises zu erstellen verwendet man also:
user@btcipmatx8:/home/user > tar cvf archiv.tar verzeichnis
Dies war die einfachste Form eines tar-Archives, und ein Weg selbiges zu erstellen.

top top

tar-Archive auspacken

Um ein normales (kein gziptes) tar-Archive wieder auszupacken verwendet man folgenden Befehl:
user@btcipmatx8:/home/user > tar xvf testarchiv.tar
Dabei ist folgendes zu beachten:
tar - ist wieder der Programmaufruf
xvf - sind wieder die Optionen für tar, hier extract, verbose, files
testarchiv.tar - so heißt das auszupackende Archiv
Allgemein also:
user@btcipmatx8:/home/user > tar xvf archiv.tar
Wichtig ist, tar behält, sofern nicht anders angeordnet, die Verzeichnisstruktur bei, und überschreibt so eventuell bereits vorhandene Dateien ohne nachzufragen! Deshalb sollte man unbedingt vorher sich die Struktur der Archives ansehen!

top top

tar-Archive ansehen

Um die Strucktur eines unbekannten tar-Archives kennenzulernen, kann man es vor dem Auspacken näher betrachten: Der Aufruf von
user@btcipmatx8:/home/user > tar tf testarchiv.tar
gibt die Verzeichnisstruktur des zu listenden Archives aus. Es wird dabei noch nichts entpackt! Ein Beispiel:
user@btcipmatx8:/home/user >tar tf ews.tar
EWS/tvb.o
EWS/uf.o
EWS/vb_plaz.o
EWS/vr_design.o
EWS/xw_bas.o
EWS/zt.o
EWS/a.out
user@btcipmatx8:/home/user >
bedeutet, das die aufgeführten .o Dateien, im Verzeichnis EWS, unterhalb des momentan gültigen Verzeichnisses entpackt werden (also in /home/user/EWS/)!
top top

tar Archive zippen

tar-Archive kann man auf verschiedene Weisen zippen und entzippen. Die gängigste Methode ist das hinzufügen von einem z bei den tar-Optionen. Das sieht dann folgemdermassen aus:
user@btcipmatx8:/home/user > tar cvfz testtar.tar.gz test/
Dabei wird nun am Ende das ganze tar-Archive mit gzip komprimiert. Deshalb nennt man solche Archive auch *.tar.gz bzw. *.tgz, um dies zu verdeutlichen.
Ein komprimiertes Archive kann auf die selbe Weise auch wieder ausgepackt werden:
user@btcipmatx8:/home/user > tar xvfz tarfile.tgz
Eine weitere Möglichkeit ein .tar.gz zu entkomprimieren liefert der gzip-Befehl:
user@btcipmatx8:/home/user > gzip -d test.tar.gz
entpackt das File test.tar.gz zum File test.tar. Dies ist nun ein Normales tar-Archive, nach dem normalen Schema behandelt werden. Um ein normales tar-Archive nachträglich zu komprimieren, verwendet man ebenfalls den gzip-Befehl:
user@btcipmatx8:/home/user > gzip test.tar
erzeugt aus dem File test.tar das komprimierte File test.tar.gz.
Das ganze kann auch mittles Pipes verknüpft werden, wie hier beschrieben.
top top

Die tar-Optionen

Hier wird nun eine Übersicht über einige wichtige Optionen gegeben, für noch mehr Hilfe sei auf die tar-Manpage verwiesen (Aufruf mit man tar), bzw. die tar eigene Hilfe tar --help!
Benutzung: tar [OPTIONEN] [FILE]
Hauptoptionen:
 -t, --list zeigt die Inhalte eines Archives an
 -x, --extract, --get "entpackt" das aufgeführte Archive
 -c, --create erzeugt ein Archive
 -d, --diff, --compare findet Unterschiede zwischen dem Archive und dem Filesystem
 -r, --append hängt Daten an ein bestehendes Archive an
 -z, --gzip, --ungzip komprimiert bzw. dekomprimiert das Archive
 -P, --absolute-paths Archive wird mit absoluten Pfadnamen erstellt
 -v, --verbose zeigt den Prozessverlauf an
 
top top

Verbesserungsvorschläge, Fragen und Anregungen an
Robert Baier ([e-mail-Adresse von Robert Baier])
© 2003 Robert Baier;
© 1999-2002 Robert Baier, Sascha Herrmann
Last modified: 22.07.2015