sourCEntral - mobile manpages

pdf

GZIP

BEZEICHNUNG

gzip, gunzip, zcat − Dateien komprimieren und expandieren

ÜBERSICHT

gzip [ −acdfhklLnNrtvV19 ] [−−rsyncable] [−S suffix] [ name ... ]
gunzip
[ −acfhklLnNrtvV ] [−S suffix] [ name ... ]
zcat
[ −fhLV ] [ Name … ]

BESCHREIBUNG

Gzip reduces the size of the named files using Lempel−Ziv coding (LZ77). Whenever possible, each file is replaced by one with the extension .gz, while keeping the same ownership modes, access and modification times. (The default extension is −gz for VMS, z for MSDOS, OS/2 FAT, Windows NT FAT and Atari.) If no files are specified, or if a file name is "−", the standard input is compressed to the standard output. Gzip will only attempt to compress regular files. In particular, it will ignore symbolic links.

Falls der Name der komprimierten Datei für das Dateisystem zu lang ist, kürzt gzip ihn. Gzip versucht nur die Teile des Dateinamens zu kürzen, die länger als drei Zeichen sind. (Ein Teil wird durch Punkte begrenzt.) Falls der Name nur kurze Teile enthält, werden die längsten Teile gekürzt. Falls Dateinamen zum Beispiel auf 14 Zeichen begrenzt sind, wird gzip.msdos.exe zu gzi.msd.exe.gz komprimiert. Namen werden nicht auf Systemen gekürzt, die keine Begrenzung für die Länge von Dateinamen haben.

Standardmäßig behält gzip den Originaldateinamen und den Zeitstempel in der komprimierten Datei. Diese werden benutzt, wenn die Datei mit der Option −N dekomprimiert wird. Dies ist nützlich, wenn der komprimierte Dateiname gekürzt wurde oder wenn der Zeitstempel nach einer Dateiübertragung nicht aufbewahrt wurde.

Compressed files can be restored to their original form using gzip −d or gunzip or zcat. If the original name saved in the compressed file is not suitable for its file system, a new name is constructed from the original one to make it legal.

gunzip nimmt auf der Befehlszeile eine Liste von Dateien entgegen und ersetzt jede Datei, deren Name auf .gz, −gz, .z, −z, oder _z endet (Groß− und Kleinschreibung wird ignoriert) und die mit der korrekten magischen Zahl mit einer nicht komprimierten Datei ohne die Originalendung beginnt. gunzip erkennt außerdem die Spezialendungen .tgz und .taz als Kürzel für .tar.gz beziehungsweise .tar.Z. Beim Komprimieren benutzt gzip, falls nötig, die Endung .tgz anstatt eine Datei mit einer .tar−Endung zu kürzen.

gunzip can currently decompress files created by gzip, zip, compress, compress −H or pack. The detection of the input format is automatic. When using the first two formats, gunzip checks a 32 bit CRC. For pack and gunzip checks the uncompressed length. The standard compress format was not designed to allow consistency checks. However gunzip is sometimes able to detect a bad .Z file. If you get an error when uncompressing a .Z file, do not assume that the .Z file is correct simply because the standard uncompress does not complain. This generally means that the standard uncompress does not check its input, and happily generates garbage output. The SCO compress −H format (lzh compression method) does not include a CRC but also allows some consistency checks.

Files created by zip can be uncompressed by gzip only if they have a single member compressed with the ’deflation’ method. This feature is only intended to help conversion of tar.zip files to the tar.gz format. To extract a zip file with a single member, use a command like gunzip <foo.zip or gunzip −S .zip foo.zip. To extract zip files with several members, use unzip instead of gunzip.

zcat is identical to gunzip −c. (On some systems, zcat may be installed as gzcat to preserve the original link to compress.) zcat uncompresses either a list of files on the command line or its standard input and writes the uncompressed data on standard output. zcat will uncompress files that have the correct magic number whether they have a .gz suffix or not.

Gzip benutzt in zip und PKZIP den Lempel−Ziv−Algorithmus. Der erhaltene Komprimierungsgrad hängt von der Größe der Eingabe und der Verteilung der üblichen Teilzeichenfolgen ab. Typischerweise wird Text, wie Quellkode oder Englisch, um 60−70% reduziert. Komprimierung wird im Allgemeinen viel besser als bei LZW (wie sie in compress benutzt wird), Huffman−Kodierung (wie sie in pack benutzt wird) oder angepasster Huffman−Kodierung (compact) erreicht.

Komprimierung wird immer durchgeführt, sogar, wenn die komprimierte Datei nur unwesentlich kleiner als das Original ist. Im schlimmsten Fall besteht die Expansion aus wenigen Byte für den Gzip−Datei−Header, plus fünf Byte je 32K−Block oder einer Expansionsrate von 0.015% für große Dateien. Beachten Sie, dass sich die tatsächliche Anzahl benutzter Plattenblöcke fast nie erhöht. gzip bewahrt beim Komprimieren und Dekomprimieren den Modus, die Besitzrechte und die Zeitstempel der Datei.

OPTIONEN

−a −−ascii

ASCII−Textmodus; wandelt Zeilenenden unter Benutzung lokaler Konventionen um. Diese Option wird nur auf einigen Nicht−Unix−Systemen unterstützt. Für MSDOS wird »CR LF« beim Komprimieren in »LF« umgewandelt und »LF« wird beim Dekomprimieren in »CR LF« umgewandelt.

−c −−stdout −−to−stdout

schreibt die Ausgabe auf die Standardausgabe; lässt die Originaldateien unverändert. Falls es dort mehrere Eingabedateien gibt, besteht die Ausgabe aus einer Sequenz unabhängig komprimierter Elemente. Um eine bessere Komprimierung zu erhalten, hängen Sie alle Eingabedateien aneinander, bevor Sie sie komprimieren.

−d −−decompress −−uncompress

Dekomprimieren

−f −−force

Force compression or decompression even if the file has multiple links or the corresponding file already exists, or if the compressed data is read from or written to a terminal. If the input data is not in a format recognized by gzip, and if the option −−stdout is also given, copy the input data without change to the standard output: let zcat behave as cat. If −f is not given, and when not running in the background, gzip prompts to verify whether an existing file should be overwritten.

−h −−help

eine Hilfemaske anzeigen und beenden

−k −−keep

Keep (don’t delete) input files during compression or decompression.

−l −−list

für jede komprimierte Datei die folgenden Felder auflisten:

komprimierte Größe: Größe der komprimierten Datei
unkomprimierte Größe: Größe der unkomprimierten Datei
Rate: Komprimierungsrate (0.0%, falls nicht bekannt)
unkomprimierter Name: Name der unkomprimierten Datei

Die unkomprimierte Größe wird für Dateien, die nicht im Gzip−Format vorliegen wie komprimierten .Z−Dateien, mit −1 angegeben. Um die unkomprimierte Größe einer solchen Datei zu ermitteln können Sie Folgendes benutzen:

zcat file.Z | wc −c

In Kombination mit der Option −−verbose werden ebenso die folgenden Felder angezeigt:

Methode: Komprimierungsmethode
CRC: der 32−Bit−CRC der unkomprimierten Daten
Datum & Zeit: Zeitstempel für die unkomprimierte Datei

Die derzeit unterstützten Komprimierungsmethoden sind Deflate, Compress, LZH (SCOs »compress −H«) und Pack. Der CRC wird für eine Datei, die nicht im Gzip−Format vorliegt, als ffffffff angegeben.

Mit −−name sind der unkomprimierte Name, Datum und Zeit diejenigen, die innerhalb der komprimierten Datei gespeichert sind, falls vorhanden.

Mit −−verbose wird außerdem die Gesamtgröße und Komprimierungsrate für alle Dateien angezeigt. Mit −−quiet werden der Titel und die Summenzeilen nicht angezeigt.

−L −−license

die gzip−Lizenz anzeigen und beenden

−n −−no−name

den Originaldateinamen und den Zeitstempel nicht standardmäßig beim Komprimieren speichern; (Der Originalname wird immer gespeichert, wenn der Name gekürzt werden muss.) beim Dekomprimieren den Originaldateinamen nicht wiederherstellen, falls vorhanden (nur die gzip−Endung vom komprimierten Dateinamen entfernen) und den Originalzeitstempel nicht wiederherstellen, falls vorhanden (er wird von der komprimierten Datei kopiert). Dies ist die Vorgabe beim Dekomprimieren.

−N −−name

den Originaldateinamen und den Zeitstempel beim Komprimieren immer sichern; dies ist die Vorgabe; beim Dekomprimieren den Originaldateinamen und den Zeitstempel wiederherstellen, falls vorhanden. Diese Option ist auf Systemen nützlich, die eine Begrenzung der Dateilänge haben oder wenn der Zeitstempel nach einer Dateiübertragung verloren ging.

−q −−quiet

alle Warnungen unterdrücken

−r −−recursive

rekursiv durch die Verzeichnisstruktur reisen. Falls einige der Dateinamen, die auf der Befehlszeile angegeben wurden, Verzeichnisse sind, wird gzip in das Verzeichnis hinabsteigen und alle Dateien komprimieren, die es dort findet (oder sie im Fall von gunzip dekomprimieren).

−−rsyncable

While compressing, synchronize the output occasionally based on the input. This increases size by less than 1 percent most cases, but means that the rsync(1) program can take advantage of similarities in the uncompressed input when syncronizing two files compressed with this flag. gunzip cannot tell the difference between a compressed file created with this option, and one created without it.

−S .suf −−suffix .suf

beim Komprimieren die Endung .suf anstelle von .gz verwenden. Jede nichtleere Endung kann angegeben werden, aber andere Endungen als .z oder .gz sollten vermieden werden, um Verwirrung zu vermeiden, wenn Dateien auf andere Systeme übertragen werden.

Beim Dekomprimieren wird .suf an den Anfang der Liste von auszuprobierenden Endungen gestellt, wenn ein Dateiname für die Ausgabe aus einem Dateinamen der Eingabe abgeleitet wird.

−t −−test

Test. Die Richtigkeit der komprimierten Datei prüfen

−v −−verbose

Detailliert. Den Namen und die prozentuale Verkleinerung für jede komprimierte und dekomprimierte Datei anzeigen.

−V −−version

Version. Die Versionsnummer und Kompilierungsoptinen anzeigen, dann beenden.

−# −−fast −−best

Die Komprimierungsgeschwindigkeit unter Angabe der Ziffer # regulieren, wobei −1 oder −−fast die schnellste (geringste Komprimierung) und −9 oder −−best die langsamste (beste Komprimierung) Komprimierungsmethode anzeigen. Die Standardkomprimierungsstufe ist −6 (tendiert gegen hohe Komprimierung auf Kosten der Geschwindigkeit).

FORTGESCHRITTENE VERWENDUNG

Mehrere komprimierte Dateien können aneinandergehängt werden. In diesem Fall wird gunzip alle Elemente auf einmal extrahieren. Zum Beispiel:

gzip −c file1 > foo.gz
gzip −c file2 >> foo.gz

dann

gunzip −c foo

entspricht

cat file1 file2

Im Fall, dass ein Element einer .gz−Datei beschädigt ist, können andere Elemente immer noch wiederhergestellt werden (falls das beschädigte Element entfernt wurde). Sie können jedoch eine bessere Komprimierung bekommen, wenn Sie alle Elemente auf einmal komprimieren.

cat file1 file2 | gzip > foo.gz

komprimiert besser als

gzip −c file1 file2 > foo.gz

Falls Sie zusammengehängte Dateien erneut komprimieren möchten, um eine bessere Komprimierung zu erhalten, tun Sie Folgendes:

gzip −cd old.gz | gzip > new.gz

Falls eine komprimierte Datei aus mehreren Elementen besteht, gilt die unkomprimierte Größe und der CRC, der durch die Option −−list gemeldet wird, nur für das letzte Element. Falls Sie die unkomprimierte Größe aller Elemente benötigen, können Sie Folgendes nutzen:

gzip −cd file.gz | wc −c

Falls Sie eine einzelne Archivdatei mit mehreren Elementen so erstellen möchten, dass Elemente später unabhängig voneinander extrahiert werden können, benutzen Sie ein Archivierungsprogramm wie Tar oder Zip. GNU−Tar unterstützt die Option −z, um Gzip transparent aufzurufen. Gzip wurde als eine Ergänzung zu Tar entworfen, nicht als ein Ersatz.

UMGEBUNGSVARIABLEN

The environment variable GZIP can hold a set of default options for gzip. These options are interpreted first and can be overwritten by explicit command line parameters. For example:
for sh: GZIP="−8v −−name"; export GZIP
for csh: setenv GZIP "−8v −−name"
for MSDOS: set GZIP=−8v −−name

Auf Vax/VMS ist der Name der Umgebungsvariablen GZIP_OPT, um einen Konflikt mit dem Symbolsatz zum Aufruf des Programms zu vermeiden.

SIEHE AUCH

znew(1), zcmp(1), zmore(1), zforce(1), gzexe(1), zip(1), unzip(1), compress(1)

Das gzip−Dateiformat ist spezifiziert in der Dateiformatspezifikation P. Deutsch, GZIP Version 4.3, <http://www.ietf.org/rfc/rfc1952.txt>, Internet RFC 1952 (Mai 1996). Das zip−Deflationsformat ist spezifiziert in der Kompressionsdaten−Formatspezifikation P. Deutsch, DEFLATE Version 1.3, <http://www.ietf.org/rfc/rfc1951.txt>, Internet RFC 1951 (Mai 1996).

DIAGNOSE

Exit−Status ist normalerweise 0; falls ein Fehler auftritt ist der Status 1. Falls eine Warnung auftritt, ist der Exit−Status 2.
Usage: gzip [−cdfhklLnNrtvV19] [−S suffix] [file ...]

Auf der Befehlszeile wurden ungültige Optionen angegeben.

Datei: nicht im Gzip−Format

Die Datei, die gunzip angegeben wurde, war nicht komprimiert.

Datei: beschädigte Eingabe. Benutzen Sie Zcat, um einige Daten
wiederherzustellen.

Die komprimierte Datei war beschädigt. Die Daten können bis zum Punkt des Fehlschlagens wiederhergestellt werden durch Benutzung von

zcat file > recover

Datei: komprimiert mit xx Bits, nur yy−Bits können gehandhabt werden

Datei wurde (unter Benutzung von LZW) durch ein Programm komprimiert, das mehr bits bewältigen könnte, als der Dekomprimierungskode auf dieser Maschine. Komprimieren Sie die Datei erneut mit Gzip, das besser komprimiert und weniger Speicher belegt.

Datei: hat bereits eine .gz−Endung – keine Änderung

Es wird angenommen, dass die Datei bereits komprimiert ist. Benennen Sie die Datei um und versuchen Sie es erneut.

Datei existiert bereits; möchten Sie sie überschreiben (j oder n)?

Antworten Sie mit »j«, falls Sie die Ausgabedatei ersetzen möchten; »n«, falls nicht.

gunzip: beschädigte Eingabe

Es wurde ein SIGSEGV−Verstoß entdeckt, was normalerweise bedeutet, dass die Eingabedatei beschädigt wurde.

xx.x% Prozent der Eingabe durch Komprimierung eingespart

(Nur für −v und −l von Bedeutung)

– keine reguläre Datei oder Verzeichnis: ignoriert

Wenn die Eingabedatei keine reguläre Datei oder Verzeichnis ist (z.B. ein symbolischer Link, Socket, FIFO, Gerätedatei), bleibt sie unverändert.

– hat xx andere Verweise: unverändert

Die Eingabedatei hat harte Links; sie bleibt unverändert. Weitere Informationen finden Sie unter ln(1). Benutzen Sie den Schalter −f, um Komprimierung mehrfach verknüpfter Dateien zu erzwingen.

WARNUNGEN

Wenn komprimierte Daten auf ein Band geschrieben werden, ist es generell nötig, die Ausgabe mit Nullen bis zur Blockgrenze aufzufüllen. Wenn die Daten gelesen werden und der ganze Block zum Dekomprimieren an gunzip geleitet worden ist, stellt gunzip fest, dass es dort zusätzlich anhängenden Müll nach dem komprimierten Daten gibt und gibt standardmäßig eine Warnung aus. Sie können die Option −−quit verwenden, um die Warnung zu unterdrücken. Diese Option kann in der Umgebungsvariable GZIP gesetzt werden, wie in:
für sh: GZIP="−q" tar −xfz −−block−compress /dev/rst0
für csh: (setenv GZIP −q; tar −xfz −−block−compr /dev/rst0

Im vorhergehenden Beispiel wurde Gzip explizit durch die Option −z von GNU−Tar aufgerufen. Stellen Sie sicher, dass für das Lesen und Schreiben komprimierter Daten auf Bänder die gleiche Blockgröße (Option −b von Tar) verwandt wird. (Dieses Beispiel geht davon aus, dass Sie die GNU−Version von Tar verwenden.)

FEHLER

Das Gzip−Format stellt die Eingabegröße Modulo 2^32 dar, daher meldet die Option −−list nicht korrekt dekomprimierte Größen und Komprimierungsraten für unkomprimierte Dateien von vier GB und größer. Um dieses Problem zu umgehen, können sie den folgenden Befehl benutzen, um die wahre Größe einer nicht komprimierten großen Datei aufzuspüren:

zcat file.gz | wc −c

Die Option −−list meldet Größen als −1 und CRC als ffffffff, falls die komprimierte Datei sich auf einem nicht durchsuchbaren Medium befinden.

In some rare cases, the −−best option gives worse compression than the default compression level (−6). On some highly redundant files, compress compresses better than gzip.

COPYRIGHT−HINWEIS

Copyright © 1998, 1999, 2001, 2002, 2012 Free Software Foundation, Inc.
Copyright © 1992, 1993 Jean−loup Gailly

Das Recht, wortgetreue Kopien dieses Handbuchs zu erstellen und weiterzugeben, wird gewährt, wenn der Copyright− und Genehmigungshinweis in allen Kopien beibehalten wird.

Das Recht, veränderte Versionen dieses Handbuchs zu erstellen und weiterzugeben, wird unter den Bedingungen für wortgetreues Kopieren gewährt, wenn die gesamte resultierende abgeleitete Arbeit unter den Bedingungen eines Genehmigungshinweises, der diesem identisch ist, weitergegeben wird.

Das Recht, Übersetzungen dieses Handbuchs in eine andere Sprache zu erstellen und weiterzugeben, wird unter den vorhergehenden Bedingungen für veränderte Versionen gewährt, mit der Ausnahme, dass dieser Genehmigungshinweis in einer Übersetzung genannt werden könnte, der durch die Foundation genehmigt ist.

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Chris Leick <c DOT leick AT vollbio DOT de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german AT lists DOT debian DOT org>.

pdf