NetBSD/gnu/usr.bin/gzip-1.0.7/vms/gzip.hlp

180 lines
7.6 KiB
Plaintext

1 GZIP
NAME
gzip, gunzip, zcat - compress or expand files
SYNOPSIS
gzip [ -cdfhLrtvV19 ] [ name ... ]
gunzip [ -cfhLrtvV ] [ name ... ]
zcat [ -hLV ] [ name ... ]
2 DESCRIPTION
Gzip reduces the size of the named files using Lempel-Ziv
coding (LZ77). Whenever possible, each file is replaced by
one with an extension *-z, while keeping the same ownership
modes, access and modification times. If no files are
specified, the standard input is compressed to the standard
output. If the new file name is too long, gzip truncates it
and keeps the original file name in the compressed file.
Gzip will only attempt to compress regular files. In par-
ticular, it will ignore devices.
Compressed files can be restored to their original form
using gzip -d or gunzip or zcat.
gunzip takes a list of files on its command line and
replaces each file whose name ends with -z and which begins
with the correct magic number with an uncompressed file
without the original extension. gunzip also recognizes the
special extensions .tgz and .taz as shorthand for .tar-z.
gunzip can currently decompress files created by gzip, zip,
compress or pack. The detection of the input format is
automatic. When using the first two formats, gunzip checks
a 32 bit CRC. For pack, gunzip checks the uncompressed
length. The compress format was not designed to allow con-
sistency 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 gen-
erally means that the standard uncompress does not check its
input, and happily generates garbage output.
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.z format. To extract zip files with
several members, use unzip instead of gunzip.
zcat is identical to gunzip -c. 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 -z suffix or not.
Gzip uses the Lempel-Ziv algorithm used in zip and PKZIP.
The amount of compression obtained depends on the size of
the input and the distribution of common substrings. Typi-
cally, text such as source code or English is reduced by
60-70%. Compression is generally much better than that
achieved by LZW (as used in compress), Huffman coding (as
used in pack), or adaptive Huffman coding (compact).
Compression is always performed, even if the compressed file
is slightly larger than the original. The worst case expan-
sion is a few bytes for the gzip file header, plus 5 bytes
every 32K block, or an expansion ratio of 0.015% for large
files. gzip preserves the mode, ownership and timestamps of
files when compressing or decompressing.
2 OPTIONS
-c --stdout
Write output on standard output; keep original files
unchanged. If there are several input files, the out-
put consists of a sequence of independently compressed
members. To obtain better compression, concatenate all
input files before compressing them.
-d --decompress
Decompress.
-f --force
Force compression even if the corresponding file already
exists. 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
Display a help screen.
-L --license
Display the gzip license.
-q --quiet
Suppress all warnings.
-r --recurse
Travel the directory structure recursively. If any of
the file names specified on the command line are direc-
tories, gzip will descend into the directory and
compress all the files it finds there (or decompress
them in the case of gunzip ).
-t --test
Test. Check the compressed file integrity.
-v --verbose
Verbose. Display the name and percentage reduction for
each file compressed.
-V --version
Version. Display the version number and compilation
options.
-# --fast --best
Regulate the speed of compression using the specified
digit #, where -1 or --fast indicates the fastest
compression method (less compression) and -9 or --best
indicates the slowest compression method (optimal
compression). The default compression level is -5.
2 ENVIRONMENT
The environment variable GZIP_OPT 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:
GZIP_OPT == "-8 -v"
2 SEE ALSO
compress, zip, unzip
2 DIAGNOSTICS
Usage: gzip [-cdfhLrtvV19] [file ...]
Invalid options were specified on the command line.
file: not in gzip format
The file specified to gunzip has not been
compressed.
file: Corrupt input. Use zcat to recover some data.
The compressed file has been damaged. The data up to
the point of failure can be recovered using
define /user sys$output file.recover
zcat file
file: compressed with xx bits, can only handle yy bits
File was compressed (using LZW) by a program that
could deal with more bits than the decompress code
on this machine. Recompress the file with gzip,
which compresses better and uses less memory.
file: already has z suffix -- no change
The file is assumed to be already compressed.
Rename the file and try again or use zcat.
file already exists; do you wish to overwrite (y or n)?
Respond "y" if you want the output file to be
replaced; "n" if not.
gunzip: corrupt input
A SIGSEGV violation was detected which usually means
that the input file has been corrupted.
xx.x%
Percentage of the input saved by compression.
(Relevant only for -v.)
-- not a regular file or directory: ignored
When the input file is not a regular file or direc-
tory, it is left unaltered.
2 CAVEATS
On VMS:
- upper case options need quotes: gzip "-V".
- restoration of timestamps and version numbers is not supported
- If a compressed file already exists, gzip -f overwrites it, it
does not create a new version.
- wildcards in file names are not supported.
- multi-part gzip files are not supported.
- gunzip does not preserver the input file format. You can use a
separate utility to restore the original format.
- gunzip and zcat can be used only if you have created the
links to gzip as documented in makegzip.com. Otherwise
you must use explicit parameters ("gzip -c" or "gzip -dc").
2 BUGS
On VMS, files in VFC record format are not correctly handled by
the C runtime library (the linefeed character is suppressed).