![[Logo der Universität Bayreuth]](../pictures/ubt-logo-l.gif)
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.
Archive erstellen mit tar
Archive auspacken
Archive ansehen
Archive zippen
Die tar Optionen
Wo gehts zurück???
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.
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!
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/)!
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.
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
|