|
|
1.1 root 1: .TH UNZIP 1 "22 Aug 92 (v5.0)"
2: .SH NAME
3: unzip \- list/test/extract from a ZIP archive file
4: .SH SYNOPSIS
5: \fBunzip\fP [ \-\fBcflptuvxz\fP[\fBajnoqUV\fP] ] \fIfile\fP[\fI.zip\fP] [\fIfilespec\fP\ ...]
6: .SH ARGUMENTS
7: .IP \fIfile\fP[\fI.zip\fP] \w'[\fIfilespec\fP]'u+2m
8: Path of the ZIP archive. The suffix
9: ``\fI.zip\fP'' is applied if the \fIfile\fP specified does not exist.
10: Note that self-extracting ZIP files are supported; just specify the
11: ``\fI.exe\fP'' suffix yourself.
12: .IP [\fIfilespec\fP]
13: An optional list of archive members to be processed.
14: Expressions may be used to match multiple members; be sure to quote
15: expressions that contain characters interpreted by the operating
16: system. See DESCRIPTION (below) for more details.
17: .SH OPTIONS
18: .PD 0
19: .IP \-c \w'\-c'u+2m
20: extract files to stdout/screen (``CRT'')
21: .IP \-f
22: freshen existing files (replace if newer); create none
23: .IP \-l
24: list archive files (short format)
25: .IP \-p
26: extract files to pipe; no informational messages
27: .IP \-t
28: test archive files
29: .IP \-u
30: update existing files; create new ones if needed
31: .IP \-v
32: list archive files (verbose format)
33: .IP \-x
34: extract files in archive (default)
35: .IP \-z
36: display only the archive comment
37: .PD
38: .SH MODIFIERS
39: .PD 0
40: .IP \-a \w'\-a'u+2m
41: convert to MS-DOS textfile format (CR LF), Mac format (CR), Unix/VMS
42: format (LF), OR from ASCII to EBCDIC, depending on your system (only
43: use for TEXT files!)
44: .IP \-j
45: junk paths (don't recreate archive's directory structure)
46: .IP \-n
47: never overwrite existing files; don't prompt
48: .IP \-o
49: OK to overwrite files without prompting
50: .IP \-q
51: perform operations quietly (\-qq \(rh even quieter)
52: .IP \-s
53: [OS/2, MS-DOS] allow spaces in filenames (e.g., ``EA\ DATA.\ SF'')
54: .IP \-U
55: leave filenames uppercase if created under MS-DOS, VMS, etc.
56: .IP \-V
57: retain (VMS) file version numbers
58: .IP \-X
59: [VMS] restore owner/protection info (may require privileges)
60: .PD
61: .SH DESCRIPTION
62: .I UnZip
63: will list, test, or extract from a ZIP archive, commonly found on MSDOS
64: systems.
65: Archive member extraction is implied by the absence of the \-c, \-p,
66: \-t, \-l, \-v or \-z options. All archive members are processed unless a
67: .I filespec
68: is provided to specify a subset of the archive members. The
69: .I filespec
70: is similar to an egrep expression, and may contain:
71: .sp 1
72: .ta \w'[...]'u+2m
73: * matches a sequence of 0 or more characters
74: .br
75: ? matches exactly 1 character
76: .br
77: \\nnn matches the character having octal code nnn
78: .PD 0
79: .IP [...] \w'[...]'u+2m
80: matches any single character found inside the brackets; ranges
81: are specified by a beginning character, a hyphen, and an ending
82: character. If an exclamation point or a carat (`!' or `^') follows
83: the left bracket, then the range of characters matched is complemented
84: with respect to the ASCII character set (that is, anything except the
85: characters inside the brackets is considered a match).
86: .PD
87: .SH ENVIRONMENT OPTIONS
88: \fIUnZip\fP's default behavior may be modified via options placed in
89: an environment variable. This can be done with any option, but it
90: is probably most useful with the
91: \-q, \-o, or \-n modifiers: in order to make \fIUnZip\fP quieter by
92: default, or to make it always overwrite or never overwrite files as it
93: extracts them. For example, to
94: make \fIUnZip\fP act as quietly as possible, only reporting errors, one would
95: use one of the following commands:
96: .ta \w'tabset'u +\w'UNZIP=-qq; export UNZIP'u+4m
97: .PP
98: .IP "\tsetenv UNZIP -qq\tUnix C shell"
99: .br
100: .IP "\tUNZIP=-qq; export UNZIP\tUnix Bourne shell"
101: .PP
102: .IP "\tset UNZIP=-qq\tOS/2 or MS-DOS"
103: .PP
104: .IP "\tdefine UNZIP_OPTS ""-qq""\tVMS (quotes for LOWERCASE)"
105: .PP
106: Environment options are, in effect, considered to be just like any other
107: command-line options, except that they are effectively the first options
108: on the command line. To override
109: an environment option, one may use the ``minus operator'' to remove it. For
110: instance, to override one of the quiet-flags in the example above, use the
111: command
112: .PP
113: .IP "\t\fIunzip\fP \-\-q[other options] zipfile"
114: .PP
115: The first hyphen is the normal
116: switch character, and the second is a minus sign, acting on the q option.
117: Thus the effect here is to cancel a single quantum of quietness. To cancel
118: both quiet flags, two (or more) minuses may be used:
119: .PP
120: .IP "\t\fIunzip\fP \-x\-\-q zipfile"
121: .PP
122: or
123: .PP
124: .IP "\t\fIunzip\fP \-\-\-qx zipfile"
125: .PP
126: (the two are equivalent). This may seem awkward
127: or confusing, but it is reasonably intuitive: just ignore the first
128: hyphen and go from there. It is also consistent with the behavior of Unix
129: nice(1).
130: .PD
131: .SH EXAMPLES
132: To use \fIUnZip\fP to extract all members of the archive letters.zip,
133: creating any directories as necessary:
134: .PP
135: .IP "\t\fIunzip\fP letters"
136: .PP
137: To extract all members of letters.zip to the current directory:
138: .PP
139: .IP "\t\fIunzip\fP -j letters"
140: .PP
141: To test letters.zip, printing only a summary message indicating
142: whether the archive is OK or not:
143: .PP
144: .IP "\t\fIunzip\fP -tq letters"
145: .PP
146: To extract to standard output all members of letters.zip whose names end
147: in ``.tex'', converting to the local end-of-line convention and piping the
148: output into more(1):
149: .PP
150: .IP "\t\fIunzip\fP \-ca letters \e*.tex | more"
151: .PP
152: (The backslash before the asterisk is only required if the shell expands
153: wildcards, as in Unix; double quotes could have been used instead, as in
154: the source example below.)\ \ To extract the binary file paper1.dvi to
155: standard output and pipe it to a printing program:
156: .PP
157: .IP "\t\fIunzip\fP \-p articles paper1.dvi | dvips"
158: .PP
159: To extract all FORTRAN and C source files--*.f, *.c, *.h, Makefile (the
160: double quotes are necessary only in Unix and only if globbing is turned on):
161: .PP
162: .IP "\t\fIunzip\fP source.zip ""*.[fch]"" Makefile"
163: .PP
164: To extract only newer versions of the files already in the current directory,
165: without querying (NOTE: be careful of unzipping in one timezone a zipfile
166: created in another--ZIP archives contain no timezone information, and a
167: ``newer'' file from an eastern timezone may, in fact, be older):
168: .PP
169: .IP "\t\fIunzip\fP \-fo sources"
170: .PP
171: To extract newer versions of the files already in the current directory and
172: to create any files not already there (same caveat as previous example):
173: .PP
174: .IP "\t\fIunzip\fP \-uo sources"
175: .PP
176: .PP
177: In the last five examples, assume that UNZIP or UNZIP_OPTS is set to -q.
178: To do a singly quiet listing:
179: .PP
180: .IP "\t\fIunzip\fP \-\fIl\fP \fIfile\fP"
181: .PP
182: To do a doubly quiet listing:
183: .PP
184: .IP "\t\fIunzip\fP \-\fIql\fP \fIfile\fP"
185: .PP
186: To do a standard listing:
187: .PP
188: .IP "\t\fIunzip\fP \-\-\fIql\fP \fIfile\fP"
189: .PP
190: or
191: .PP
192: .IP "\t\fIunzip\fP \-\fIl\fP\-\fIq\fP \fIfile\fP"
193: .PP
194: or
195: .PP
196: .IP "\t\fIunzip\fP \-\fIl\fP\-\-\fIq\fP \fIfile\fP"
197: .PP
198: (extra minuses don't hurt).
199: .PD
200: .SH TIPS
201: The current maintainer, being a lazy sort, finds it very useful to define
202: an alias ``tt'' for ``unzip -tq''. One may then simply type ``tt zipfile''
203: to test the archive, something which one ought make a habit of doing.
204: With luck \fIUnZip\fP will report ``No errors detected in zipfile.zip,''
205: after which one may breathe a sigh of relief.
206: .PD
207: .SH SEE ALSO
208: funzip(1), zip(1), zipcloak(1), zipinfo(1), zipnote(1), zipsplit(1)
209: .PD
210: .SH AUTHORS
211: Samuel H. Smith, Carl Mascott, David P. Kirschbaum, Greg R. Roelofs, Mark
212: Adler, Kai Uwe Rommel, Igor Mandrichenko, Johnny Lee, Jean-loup Gailly; Glenn
213: Andrews, Joel Aycock, Allan Bjorklund, James Birdsall, Wim Bonner, John Cowan,
214: Frank da Cruz, Bill Davidsen, Arjan de Vet, James Dugal, Jim Dumser, Mark
215: Edwards, David Feinleib, Mike Freeman, Hunter Goatley, Robert Heath, Dave
216: Heiland, Larry Jones, Kjetil J(o)rgenson, Bob Kemp, J. Kercheval, Alvin Koh,
217: Bo Kullmar, Johnny Lee, Warner Losh, Fulvio Marino, Gene McManus, Joe Meadows,
218: Mike O'Carroll, Humberto Ortiz-Zuazaga, Piet W. Plomp, Antonio Querubin Jr.,
219: Steve Salisbury, Georg Sassen, Jon Saxton, Hugh Schmidt, Martin Schulz, Charles
220: Scripter, Chris Seaman, Richard Seay, Alex Sergejew, Cliff Stanford, Onno van
221: der Linden, Jim Van Zandt, Antoine Verheijen, Paul Wells.
222: .PD
223: .SH VERSIONS
224: .ta \w'vx.x\ \ 'u +\w'fall 1989\ \ 'u
225: .PD 0
226: .IP "v1.2\t15 Mar 89" \w'\t\t'u
227: Samuel H. Smith
228: .IP "v2.0\t\ 9 Sep 89"
229: Samuel H. Smith
230: .IP "v2.x\tfall 1989"
231: many Usenet contributors
232: .IP "v3.0\t\ 1 May 90"
233: Info-ZIP (DPK, consolidator)
234: .IP "v3.1\t15 Aug 90"
235: Info-ZIP (DPK, consolidator)
236: .IP "v4.0\t\ 1 Dec 90"
237: Info-ZIP (GRR, maintainer)
238: .IP "v4.1\t12 May 91"
239: Info-ZIP
240: .IP "v4.2\t20 Mar 92"
241: Info-ZIP (zip-bugs subgroup; GRR, maint.)
242: .IP "v5.0\t21 Aug 92"
243: Info-ZIP (zip-bugs subgroup; GRR, maint.)
244: .PD
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.