Zum Hauptinhalt springen Skip to page footer

tar.gz Archive unter Linux

Linux basierte Betriebssysteme haben unterschiedliche Archivformate zur Verfügung. Hier stelle ich kurz die Kombination tar.gz vor. 

1. tar

 

Ursprünglich wurde das Programm tar verwendet um Bandlaufwerke zu sichern. Auch heute ist es noch im Einsatz. Allerdings sind reine tar-Archive nicht komprimiert.

Allgemeine Syntax:

tar -czf archiv-name.tar.gz file-name...

 

Dateien / Ordner in ein archiv packen:

tar -cfv archiv.tar inhalt1 inhalt2 inhalt3

Legende
-c = create
-f = file
-v = verbose

 

Ein Archiv entpacken 

tar -xfv archiv.tar

Legende
-x = extract

 

Komprimierte Archive erstellen

tar -cfzv archiv.ta

Legende
-z = komprimieren mit gzip

 


 

2. gz oder gzip

 

Ohne weitere Zusatzoptionen ist ein tar-Archiv nicht komprimiert. durch die Zusatzoption gzip ( GNU zip ) kann das tar-Archiv komprimiert werden. Dem Archiv wird dann die endung .gz angehängt.

 

Eine Datei dekomprimieren:

gunzip file

 

Eine Datei komprimieren

gzip file

Ergebnis: file.gz

 

Mehrere Dateien in einem komprimierten Archiv zusammenfassen:

tar -cfvz archiv.tar.gz inhalt1 inhalt2

Ergebnis: archiv.tar.gz plus ein vz 
 

tar -czvf archiv.tar.gz inhalt1 inhalt2

Ergebnis: archiv.tar.gz ohne vz 

 

Archiv dekomprimieren und auspacken:

tar -xfvz archiv.tar.gz 
tar -xzvf archive.tar.gz

 

Anmerkung:

  • Mit dem führenden minus/dash Zeichen werden die Optionen in der Reihenfolge, wie sie in der Kommandozeile eingegeben werden, ausgeführt.
  • Durch das minus/dash Zeichen können Optionen, Paratmeter und Dateinamen unterschieden werden.

Wenn die Option im alten Stil (ohne -) verwendent werden, müssen zuerst alle Optionen und danach alle Argumente angeben werden. Bei der Verwendung von short-style (mit -) müssen alle Argumente ihren zugehörigen Optionen folgen. So erzeugt "tar czfv allmyfiles.tar.gz *" das Archiv "allmyfiles.tar.gz", aber "tar -czfv allmyfiles.tar.gz *" erzeugt das Archiv "v" (und gibt eine Fehlermeldung, wenn allmyfiles.tar.gz nicht existiert, da es in v eingebunden werden soll).

UNIX, BSD und GNU Programme verhalten sich leicht unterschiedlich:

  1. UNIX-Optionen, die gruppiert werden können und denen ein Bindestrich/dash vorangestellt werden muss.
  2. BSD-Optionen, die gruppiert werden können und denen kein Bindestrich/dash vorangestellt werden darf.
  3. GNU-Long-Optionen, denen zwei Bindestriche/dashes vorangestellt werden.

weitere Informationen hier:
https://linuxize.com/post/how-to-create-and-extract-archives-using-the-tar-command-in-linux/