xref: /freebsd/usr.bin/gzip/gzip.1 (revision 354ed042579226e97b87d01c8e3e640b27ba0c27)
10eeac589SXin LI.\"	$NetBSD: gzip.1,v 1.25 2015/04/06 21:41:17 wiz Exp $
29a9ea25fSXin LI.\"
39a9ea25fSXin LI.\" Copyright (c) 1997, 2003, 2004 Matthew R. Green
49a9ea25fSXin LI.\" All rights reserved.
59a9ea25fSXin LI.\"
69a9ea25fSXin LI.\" Redistribution and use in source and binary forms, with or without
79a9ea25fSXin LI.\" modification, are permitted provided that the following conditions
89a9ea25fSXin LI.\" are met:
99a9ea25fSXin LI.\" 1. Redistributions of source code must retain the above copyright
109a9ea25fSXin LI.\"    notice, this list of conditions and the following disclaimer.
119a9ea25fSXin LI.\" 2. Redistributions in binary form must reproduce the above copyright
129a9ea25fSXin LI.\"    notice, this list of conditions and the following disclaimer in the
139a9ea25fSXin LI.\"    documentation and/or other materials provided with the distribution.
149a9ea25fSXin LI.\"
159a9ea25fSXin LI.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
169a9ea25fSXin LI.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
179a9ea25fSXin LI.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
189a9ea25fSXin LI.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
199a9ea25fSXin LI.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
209a9ea25fSXin LI.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
219a9ea25fSXin LI.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
229a9ea25fSXin LI.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
239a9ea25fSXin LI.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
249a9ea25fSXin LI.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
259a9ea25fSXin LI.\" SUCH DAMAGE.
269a9ea25fSXin LI.\"
279a9ea25fSXin LI.\" $FreeBSD$
28*354ed042SXin LI.Dd October 26, 2015
299a9ea25fSXin LI.Dt GZIP 1
309a9ea25fSXin LI.Os
319a9ea25fSXin LI.Sh NAME
329a9ea25fSXin LI.Nm gzip
339a9ea25fSXin LI.Nd compression/decompression tool using Lempel-Ziv coding (LZ77)
349a9ea25fSXin LI.Sh SYNOPSIS
359a9ea25fSXin LI.Nm
362a8e7ac9SXin LI.Op Fl cdfhkLlNnqrtVv
379a9ea25fSXin LI.Op Fl S Ar suffix
389a9ea25fSXin LI.Ar file
399a9ea25fSXin LI.Oo
409a9ea25fSXin LI.Ar file Oo ...
419a9ea25fSXin LI.Oc
429a9ea25fSXin LI.Oc
439a9ea25fSXin LI.Nm gunzip
44bca072afSXin LI.Op Fl cfhkLNqrtVv
459a9ea25fSXin LI.Op Fl S Ar suffix
469a9ea25fSXin LI.Ar file
479a9ea25fSXin LI.Oo
489a9ea25fSXin LI.Ar file Oo ...
499a9ea25fSXin LI.Oc
509a9ea25fSXin LI.Oc
519a9ea25fSXin LI.Nm zcat
529a9ea25fSXin LI.Op Fl fhV
539a9ea25fSXin LI.Ar file
549a9ea25fSXin LI.Oo
559a9ea25fSXin LI.Ar file Oo ...
569a9ea25fSXin LI.Oc
579a9ea25fSXin LI.Oc
589a9ea25fSXin LI.Sh DESCRIPTION
599a9ea25fSXin LIThe
609a9ea25fSXin LI.Nm
619a9ea25fSXin LIprogram compresses and decompresses files using Lempel-Ziv coding
629a9ea25fSXin LI(LZ77).
639a9ea25fSXin LIIf no
649a9ea25fSXin LI.Ar files
659a9ea25fSXin LIare specified,
669a9ea25fSXin LI.Nm
679a9ea25fSXin LIwill compress from standard input, or decompress to standard output.
689a9ea25fSXin LIWhen in compression mode, each
699a9ea25fSXin LI.Ar file
709a9ea25fSXin LIwill be replaced with another file with the suffix, set by the
719a9ea25fSXin LI.Fl S Ar suffix
729a9ea25fSXin LIoption, added, if possible.
730889440aSXin LI.Pp
749a9ea25fSXin LIIn decompression mode, each
759a9ea25fSXin LI.Ar file
769a9ea25fSXin LIwill be checked for existence, as will the file with the suffix
779a9ea25fSXin LIadded.
780889440aSXin LIEach
790889440aSXin LI.Ar file
800889440aSXin LIargument must contain a separate complete archive;
810889440aSXin LIwhen multiple
820889440aSXin LI.Ar files
830889440aSXin LIare indicated, each is decompressed in turn.
840889440aSXin LI.Pp
850889440aSXin LIIn the case of
860889440aSXin LI.Nm gzcat
870889440aSXin LIthe resulting data is then concatenated in the manner of
880889440aSXin LI.Xr cat 1 .
899a9ea25fSXin LI.Pp
909a9ea25fSXin LIIf invoked as
919a9ea25fSXin LI.Nm gunzip
929a9ea25fSXin LIthen the
939a9ea25fSXin LI.Fl d
949a9ea25fSXin LIoption is enabled.
959a9ea25fSXin LIIf invoked as
969a9ea25fSXin LI.Nm zcat
979a9ea25fSXin LIor
989a9ea25fSXin LI.Nm gzcat
999a9ea25fSXin LIthen both the
1009a9ea25fSXin LI.Fl c
1019a9ea25fSXin LIand
1029a9ea25fSXin LI.Fl d
1039a9ea25fSXin LIoptions are enabled.
1049a9ea25fSXin LI.Pp
1059a9ea25fSXin LIThis version of
1069a9ea25fSXin LI.Nm
1079a9ea25fSXin LIis also capable of decompressing files compressed using
1080eeac589SXin LI.Xr compress 1 ,
1090eeac589SXin LI.Xr bzip2 1 ,
1109a9ea25fSXin LIor
1110eeac589SXin LI.Xr xz 1 .
1129a9ea25fSXin LI.Sh OPTIONS
1139a9ea25fSXin LIThe following options are available:
1149a9ea25fSXin LI.Bl -tag -width XXrXXXrecursiveX
1159a9ea25fSXin LI.It Fl 1 , -fast
1169a9ea25fSXin LI.It Fl 2 , 3 , 4 , 5 , 6 , 7 , 8
1179a9ea25fSXin LI.It Fl 9 , -best
1189a9ea25fSXin LIThese options change the compression level used, with the
1199a9ea25fSXin LI.Fl 1
1209a9ea25fSXin LIoption being the fastest, with less compression, and the
1219a9ea25fSXin LI.Fl 9
1229a9ea25fSXin LIoption being the slowest, with optimal compression.
1239a9ea25fSXin LIThe default compression level is 6.
1249a9ea25fSXin LI.It Fl c , -stdout , -to-stdout
1259a9ea25fSXin LIThis option specifies that output will go to the standard output
1269a9ea25fSXin LIstream, leaving files intact.
1279a9ea25fSXin LI.It Fl d , -decompress , -uncompress
1289a9ea25fSXin LIThis option selects decompression rather than compression.
1299a9ea25fSXin LI.It Fl f , -force
1309a9ea25fSXin LIThis option turns on force mode.
131fc268910SXin LIThis allows files with multiple links, symbolic links to regular files,
132fc268910SXin LIoverwriting of pre-existing files, reading from or writing to a terminal,
133fc268910SXin LIand when combined with the
1349a9ea25fSXin LI.Fl c
1359a9ea25fSXin LIoption, allowing non-compressed data to pass through unchanged.
1369a9ea25fSXin LI.It Fl h , -help
1379a9ea25fSXin LIThis option prints a usage summary and exits.
1382a8e7ac9SXin LI.It Fl k , -keep
139*354ed042SXin LIKeep (do not delete) input files during compression
1402a8e7ac9SXin LIor decompression.
1419a9ea25fSXin LI.It Fl L , -license
1429a9ea25fSXin LIThis option prints
1439a9ea25fSXin LI.Nm
1449a9ea25fSXin LIlicense.
1459a9ea25fSXin LI.It Fl l , -list
1469a9ea25fSXin LIThis option displays information about the file's compressed and
1479a9ea25fSXin LIuncompressed size, ratio, uncompressed name.
1489a9ea25fSXin LIWith the
1499a9ea25fSXin LI.Fl v
1509a9ea25fSXin LIoption, it also displays the compression method, CRC, date and time
1519a9ea25fSXin LIembedded in the file.
1529a9ea25fSXin LI.It Fl N , -name
1539a9ea25fSXin LIThis option causes the stored filename in the input file to be used
1549a9ea25fSXin LIas the output file.
1559a9ea25fSXin LI.It Fl n , -no-name
156b47ed83dSXin LIThis option stops the filename and timestamp from being stored in
157b47ed83dSXin LIthe output file.
1589a9ea25fSXin LI.It Fl q , -quiet
1599a9ea25fSXin LIWith this option, no warnings or errors are printed.
1609a9ea25fSXin LI.It Fl r , -recursive
1619a9ea25fSXin LIThis option is used to
1629a9ea25fSXin LI.Nm
1639a9ea25fSXin LIthe files in a directory tree individually, using the
1649a9ea25fSXin LI.Xr fts 3
1659a9ea25fSXin LIlibrary.
1669a9ea25fSXin LI.It Fl S Ar suffix , Fl -suffix Ar suffix
1679a9ea25fSXin LIThis option changes the default suffix from .gz to
1689a9ea25fSXin LI.Ar suffix .
1699a9ea25fSXin LI.It Fl t , -test
1709a9ea25fSXin LIThis option will test compressed files for integrity.
1719a9ea25fSXin LI.It Fl V , -version
1729a9ea25fSXin LIThis option prints the version of the
1739a9ea25fSXin LI.Nm
1749a9ea25fSXin LIprogram.
1759a9ea25fSXin LI.It Fl v , -verbose
1769a9ea25fSXin LIThis option turns on verbose mode, which prints the compression
1779a9ea25fSXin LIratio for each file compressed.
1789a9ea25fSXin LI.El
1799a9ea25fSXin LI.Sh ENVIRONMENT
1809a9ea25fSXin LIIf the environment variable
1819a9ea25fSXin LI.Ev GZIP
1829a9ea25fSXin LIis set, it is parsed as a white-space separated list of options
1839a9ea25fSXin LIhandled before any options on the command line.
1849a9ea25fSXin LIOptions on the command line will override anything in
1859a9ea25fSXin LI.Ev GZIP .
186*354ed042SXin LI.Sh EXIT STATUS
187*354ed042SXin LIThe
188*354ed042SXin LI.Nm
189*354ed042SXin LIutility exits 0 on success,
190*354ed042SXin LI1 on errors,
191*354ed042SXin LIand 2 if a warning occurs.
1929a9ea25fSXin LI.Sh SEE ALSO
1939a9ea25fSXin LI.Xr bzip2 1 ,
1949a9ea25fSXin LI.Xr compress 1 ,
195140c037aSXin LI.Xr xz 1 ,
1969a9ea25fSXin LI.Xr fts 3 ,
1979a9ea25fSXin LI.Xr zlib 3
1989a9ea25fSXin LI.Sh HISTORY
1999a9ea25fSXin LIThe
2009a9ea25fSXin LI.Nm
2019a9ea25fSXin LIprogram was originally written by Jean-loup Gailly, licensed under
2029a9ea25fSXin LIthe GNU Public Licence.
2039a9ea25fSXin LIMatthew R. Green wrote a simple front end for
2049a9ea25fSXin LI.Nx 1.3
2059a9ea25fSXin LIdistribution media, based on the freely re-distributable zlib library.
2069a9ea25fSXin LIIt was enhanced to be mostly feature-compatible with the original
2079a9ea25fSXin LIGNU
2089a9ea25fSXin LI.Nm
2099a9ea25fSXin LIprogram for
2109a9ea25fSXin LI.Nx 2.0 .
2119a9ea25fSXin LI.Pp
2129a9ea25fSXin LIThis implementation of
2139a9ea25fSXin LI.Nm
2149a9ea25fSXin LIwas ported based on the
2159a9ea25fSXin LI.Nx
216feeb03b2SXin LI.Nm ,
217feeb03b2SXin LIand first appeared in
2189a9ea25fSXin LI.Fx 7.0 .
2199a9ea25fSXin LI.Sh AUTHORS
220feeb03b2SXin LI.An -nosplit
2219a9ea25fSXin LIThis implementation of
2229a9ea25fSXin LI.Nm
2239a9ea25fSXin LIwas written by
2242b7af31cSBaptiste Daroussin.An Matthew R. Green Aq Mt mrg@eterna.com.au
225feeb03b2SXin LIwith unpack support written by
2262b7af31cSBaptiste Daroussin.An Xin LI Aq Mt delphij@FreeBSD.org .
2272bab61b0SXin LI.Sh BUGS
2282bab61b0SXin LIAccording to RFC 1952, the recorded file size is stored in a 32-bit
2291edd4fcdSXin LIinteger, therefore, it cannot represent files larger than 4GB.
2301edd4fcdSXin LIThis limitation also applies to
2312bab61b0SXin LI.Fl l
2322bab61b0SXin LIoption of
2332bab61b0SXin LI.Nm
2342bab61b0SXin LIutility.
235