[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 <-

KARK, ZIP, UNZIP, GZIP, BZIP

Schon am Titel erkennt amn, dass es unter Linux viele Möglichkeiten gibt Dateien zu Komprimieren. Nicht jedes Kompressionsprogramm ist für jede Art von File optimal geeignet, aber "kompatibel" sind alle zueinander! ICh werde hier nun die wichtigesten und gängigsten Vorstellen!
rightKZip - Das Linux GUIzip
rightDer zip Befehl
rightDer unzip Befehl
rightgzip - Der Standart
rightbzip2 - Der neue Stern am Himmel

<-Wo gehts zurück???

top top

Der zip Befehl

Die Befehle zip (Zusammenpacken) und unzip (Auspacken), können verwendet werden um grosse Dateien zu komprimieren. Dabei existieren auch Optionen, die Kompatibilität zu MSDOS und Windows herstellen (Aber wer braucht das schon ;-)). Deshalb gebe ich hier eine kurze Einführung. Der Standartaufruf von zip lautet:
user@btcipmatx8:/home/user > zip zip-file Datei1 Datei2 Datei3 ..
Wichtig dabei ist, dass das zu erstellende Archiv immer an erster Stelle genannt wird! Alle folgenden Dateien werden als die zu archivierenden verstanden!
Natürlich können auch Verzeichnisse angegeben werden, dann wird das ganze Verzeichnis(se) eingepackt!
user@btcipmatx8:/home/user > zip zip-file Verz1 Verz2 Datei1 ..
Interessant ist zip wegen seiner PKZIP-Kompatibilität! (PKZIP==WinZip Format!) Erreicht wird diese Kompatibilität durch das Setzen der -k Option:
user@btcipmatx8:/home/user > zip -k zip-file Verz1
Dieser Aufruf erzeugt ein MSDOS-PKZIP kompatibles Zip-Archiv.
Wichtig! Sollte es sich bei den zu komprimierenden Dateien um Textfiles handeln, muss zusätzlich noch die -l Option gesetzt werden, um LF in CR LF umzuwandeln. Sonst wird unter DOS/WINDOWS alles in eine sehr lange Zeile geschrieben!
user@btcipmatx8:/home/user > zip -kl zip-file Verz1
top top

Der unzip Befehl

unzip benötiget eigentlich überhaupt keine Optionen, sondern kann einfach
user@btcipmatx8:/home/user > unzip geziptes-file
aufgerufen werden. Wichtig ist hier, das unzip NUR mit zip komprimierte Dateien dekomprimieren kann!
Nützliche Optionen zu unzip:
 -l listet die im Archiv vorhandenen Files
 -n es werden keine bereits bestehenden Files überschrieben
 -o überschreibt bereits voehandene Files ohne Nachzufragen
  
Der Aufruf mit Option sieht dabei folgendermassen aus:
user@btcipmatx8:/home/user > unzip Option geziptes-file
BSP:
user@btcipmatx8:/home/user > unzip -l test.zip
txtbsp.txt
user@btcipmatx8:/home/user >
top top

gzip - Der Standart

Der gzip Befehl wird unter Linux (noch) am häufigesten verwendet. Gängige Endungen für mit gzip gezippte Dateien sind .gz, .tgz, .tar.gz. .tgz, .tar.gz zeigt dabei eine Verbindung mit einem tar Archiv. Anders als bei zip/unzip kann man mit gzip sowohl komprimieren, als auch dekomprimieren (Es existiert jedoch auch ein Link für gunzip, so dass auch mittels gunzip dekomprimiert werden kann.)! Es kommt dabei auf die Optionen an:
 -h gibt die gzip-Hilfe aus
 -d entpackt das angegebene File
 -f überschreibt bereits vorhandene Daten ohne Rückfrage
 -l listet GZip-Archivdaten auf
 -t testet, ob das angegebene Archiv gültig ist
 -v gibt Informationen während des Vorgangs an
 -1 schnelle Kompression
 -9 starke Kompression (anzuraten)
 
user@btcipmatx8:/home/user > gzip Optionen file
Aufrufbeispiele:
user@btcipmatx8:/home/user > gzip -l test.gz
txtbsp1.txt
txtbsp2.txt
Zeigt die im .gz Archiv enthaltenen Daten
user@btcipmatx8:/home/user > gzip -d test.gz
txtbsp1.txt
txtbsp2.txt
Entpackt das test.gz Archiv.
user@btcipmatx8:/home/user > gzip -9 test.dat
Komprimiert die Datei test.dat mit der stärksten Komprimierung.
gzip ist eigentlich nur für die Komprimierung einzelner Dateien gedacht, deswegen sollten bei mehreren Dateien vorher tar-Archive erstellt werden.
top top

bzip2 - Der neue Stern am Himmel

bzip2 komprimiert "blockweise", daher ist dieses Komprimierungsprogramm hervorragend geeignet, um Textfiles zu komprimieren (ca. 20%! besser als gzip). Die Bediennung von bzip2 ist sehr einfach, da es kaum Optionen dafür gibt:
 -h gibt die bzip2-Hilfe aus
 -d (decompress) dekomprimiert das Archivfile
 -f komprimiert die angegeben Files
 -v gibt wieder Informationen zum momentanen tun aus
 -k behält Inputfiles bei (sonst werden die GEL&Oml;SCHT!)
 
Eine Besonderheit an bzip2 ist, das man Optionen und zu zippende Files wild durcheinander würfeln kann. Dennoch sollte man sich an folgende Struktur halten:
user@btcipmatx8:/home/user > bzip2 Optionen files
Einige Beispielaufrufe:
user@btcipmatx8:/home/user > bzip2 -f test.txt
Komprimiert das File test.txt und löscht es anschliessend, es bleibt test.txt.bz2 übrig!
user@btcipmatx8:/home/user > bzip2 -d test.txt.bz2
Dekomprimiert test.txt.bz2 zu test.txt und löscht test.txt.bz2!
user@btcipmatx8:/home/user > bzip2 -k -f test.txt
Komprimiert test.txt und behält das Original bei!
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