Mit Z Archive einfacher packen und entpacken

Mit Z Archive einfacher packen und entpacken
14.01.2014 10:42

Wie waren noch gleich die Parameter, um mit tar ein xz-Archiv zu entpacken? Muss man beim Packen mit tar erst das Archiv angeben und dann das zu packende Verzeichnis oder umgekehrt? Wie war noch gleich die Syntax von unzip? Wer häufiger mit verschiedenen Packern und Archiv-Formaten hantiert, muss sich zwangsweise auch die Parameter der entsprechenden Werkzeuge merken. Überflüssig macht das Z.

Das kleine Werkzeug ist ein Wrapper für verschiedene Packprogramme. Das Shell-Skript erkennt selbstständig, was es gerade wie machen muss und delegiert diese Aufgabe an den entsprechenden Packer. Ein simples:

z linux-3.12.17.tar.xz 

reicht aus, um den aktuellen Linux-Kernel zu entpacken. Ähnlich einfach ist das Einpacken von Dateien oder kompletten Verzeichnissen.

Pseudonym

Einigen Distributionen liegt Z bereits bei, teilweise jedoch unter falschem Namen. Unter Ubuntu und Debian versteckt es sich etwa im Paket comprez und heißt dort auch comprez. Wer dieses Paket einspielt, muss daher im Folgenden z durch comprez ersetzen.

Da es sich um ein Shell-Skript handelt, lässt es sich aber auch leicht nachinstallieren: Einfach das Paket von der Homepage herunterladen, mit tar xvfz z-2.7.0.tgz entpacken und als Benutzer Root respektive Systemverwalter mit folgenden zwei Befehlen einspielen:

make install
make install.man

Jetzt kann man Z wie oben auf ein Archiv ansetzen. Sollte die Endung des Archivs .tar, .tgz, ta, t, .Z, .gz, .z, .bz2, .lz, .xz, .zip oder .jar lauten, entpackt es Z im aktuellen Verzeichnis.

Doch Vorsicht: Z löscht nach dem Entpacken das Archiv! Dieses Verhalten lässt sich Z zumindest in der aktuellen Version nicht austreiben.

Z löscht beim Entpacken eigenmächtig das Archiv.

Einpackservice

In allen anderen Fällen nimmt Z an, dass man die Datei oder ein Verzeichnis einpacken möchte. Es genügt folglich, dem Werkzeug die einzupackende Datei respektive das Verzeichnis zu nennen:

z ~/Dokumente

oder für eine Datei:

z brief.odt

Doch Vorsicht: Z löscht dabei die originale Datei beziehungsweise das Verzeichnis! Dies lässt sich in der aktuellen Version von Z ebenfalls nicht verhindern.

Übrig bleibt nur die komprimierte Datei im aktuellen Verzeichnis. Z packt dabei die Dateien standardmäßig zunächst in ein tar-Archiv und komprimiert dieses dann mit dem mittlerweile aus der Mode gekommenen compress (unter Ubuntu steckt es im Paket ncompress). Die Endung lautet .tar.Z.

Glücklicherweise lässt sich die Kompressionsmethode über einen der folgenden Parameter ändern:

  • -gz nutzt den Packer gzip, das Archiv trägt die Endung .gz
  • -I nutzt den Packer bzip2, das Archiv trägt die Endung .bz2
  • -jar nutzt den Packer zip, das Archiv trägt die Endung .jar
  • -lz nutzt den Packer lz, das Archiv trägt die Endung .lz
  • -xz nutzt den Packer xz, das Archiv trägt die Endung .xz
  • -Z nutzt den Packer compress, das Archiv trägt die Endung .Z (der Standardfall)
  • -z nutzt den Packer gzip, das Archiv trägt die Endung .z
  • -zip nutzt den Packer zip, das Archiv trägt die Endung .zip

Der folgende Befehl verpackt das Verzeichnis ~/Bilder in ein .tar.gz-Archiv:

z -gz ~/Bilder

Kommentare

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 6 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Recoll: Fehler bei Indizierung
Richard Kraut, 25.10.2014 20:45
Am Samstag, den 25.10.2014, 19:40 +0200 schrieb Rainer: > Dafür sprechen IMO auch die beiden Zeilen, die d...
Re: [EasyLinux-Ubuntu] Recoll: Fehler bei Indizierung
Richard Kraut, 25.10.2014 20:38
Am Samstag, den 25.10.2014, 15:41 +0200 schrieb Rainer: > Anderer Rechner (ist Dir vermutlich durch den na...
Re: [EasyLinux-Suse] Suse cleaning tmp aaa base
Thomas Lueck, 25.10.2014 20:38
Am Samstag, den 25.10.2014, 19:45 +0200 schrieb Richard Kraut: > Hier lesen einige anscheinend nicht die R...
Re: [EasyLinux-Ubuntu] Kernel-Versionschaos - WAR: Recoll: Fehler bei Indizierung
Richard Kraut, 25.10.2014 20:31
Am Samstag, den 25.10.2014, 15:31 +0200 schrieb Rainer: > Die Listen beider Rechner hatte ich mir seit mei...
Re: [EasyLinux-Ubuntu] (gelöst)_Speedport_Konfiguration_Passwort_geht_nicht
Richard Kraut, 25.10.2014 20:06
Am Samstag, den 25.10.2014, 18:57 +0200 schrieb Karl-Heinz: > Die Einstellungen für Iceweasel 31.2.0 sind...