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