unzip_cli.help 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620
  1. .!
  2. .! File: UNZIP_CLI.HELP
  3. .!
  4. .! Author: Hunter Goatley
  5. .!
  6. .! Date: 12 Jul 94 (orig. UNZIP.RNH, 23 Oct 91)
  7. .!
  8. .! Description:
  9. .!
  10. .! TPU-processable source file to produce VMS on-line help for
  11. .! portable UnZip. Adapted from UNZIP.RNH, originally based on
  12. .! UNZIP.MAN (now UNZIP.TXT).
  13. .!
  14. .! To build:
  15. .! $ EDIT /TPU/NOSECTION/NODISPLAY/COMMAND=CVTHELP.TPU UNZIP_CLI.HELP
  16. .! $ RUNOFF /OUT=UNZIP.HLP UNZIP_CLI.RNH
  17. .! $ LIBR /HELP/INSERT libr UNZIP
  18. .!
  19. .! Modification history:
  20. .!
  21. .! 02-001 Hunter Goatley 12-JUL-1994 16:59
  22. .! Genesis.
  23. .! 02-002 Cave Newt 14-JUL-1994 11:36
  24. .! Fixed /*TEXT options and added/removed various options.
  25. .! 02-003 Cave Newt 28-JUL-1994 08:54
  26. .! Removed semicolons from comments and moved /ZIPINFO.
  27. .! 02-004 Christian Spieler 06-OCT-1995 02:02
  28. .! Changed to conform to revised .CLD definition.
  29. .! 02-005 Christian Spieler 06-FEB-1996 02:20
  30. .! Added description of /HELP qualifier.
  31. .! 02-006 Christian Spieler 12-MAY-1996 00:50
  32. .! Some clarifications/cleanups.
  33. .! 02-007 Christian Spieler 04-MAR-1997 22:25
  34. .! Added /[NO]CASE_INSENSITIVE to ZipInfo mode;
  35. .! documented the new /PASSWORD="decryption_key" option.
  36. .! 02-007 Christian Spieler 22-JUL-1997 22:37
  37. .! Formatting changes (prevent line wraps);
  38. .! added "Exit_Codes" subtopic (no version number change).
  39. .! 02-007 Christian Spieler 28-APR-2000 03:22
  40. .! Changed references to plaintext UnZip documentation file
  41. .! into UNZIP.TXT (no version number change).
  42. .! 02-007 Hunter Goatley 07-Feb-2001 15:43
  43. .! Reformatted qualifier item headers to show negated form of
  44. .! option qualifier on separate line (no version number change).
  45. .! 02-008 Christian Spieler 18-Apr-2001 22:29
  46. .! Added description for extended functionality of -b option.
  47. .! 02-009 Christian Spieler 10-Dec-2001 13:37
  48. .! Added description for new /TRAVERSE_DIRS option.
  49. .! 02-010 Steven Schweda 28-Jan-2005 16:16:36
  50. .! Added /TIMESTAMP (-T) qualifier.
  51. .! 02-010 Christian Spieler 29-Jan-2005 01:50
  52. .! Completed description of -T qualifier (also for UNIX style).
  53. .! 02-011 Steven Schweda 14-FEB-2005 20:04
  54. .! Added /DOT_VERSION (-Y) and /ODS2 (-2) qualifiers.
  55. .! 02-012 Steven Schweda 07-JUL-2006 01:30
  56. .! Added /TEXT = STMLF (-s) qualifier.
  57. .! 02-012 Christian Spieler 04-Mar-2007 14:39
  58. .! Changed -s qualifier into -S;
  59. .! updated documentation of UnZip's exit codes.
  60. .! 03-002 S. Schweda, C. Spieler 09-Jan-2008 03:35
  61. .! Added documentation of extended /RESTORE=(...) qualifier.
  62. .! 03-003 S. Schweda, C. Spieler 13-Sep-2008 20:00
  63. .! Added /EXISTING qualifier.
  64. .!
  65. <INIT>
  66. <MAIN>
  67. UNZIP
  68. UnZip is used to extract files compressed and packaged by Zip (see HELP ZIP
  69. for information on ZIP).
  70. For a brief help on Zip and Unzip, run each without specifying any
  71. parameters on the command line (or apply the /HELP qualifier).
  72. To get a brief help sceen about the alternate UNIX style command interface,
  73. run each with the -h option applied.
  74. UNZIP will list, test, or extract from a ZIP archive. ZIP archives are commonly
  75. found on MS-DOS systems; a VMS version of ZIP can also be found here.
  76. Archive member extraction is implied by the absence of the /SCREEN (-c),
  77. /PIPE (-p), /TEST (-t), /TIMESTAMP (-T), /LIST (-l, -v) or /COMMENT (-z)
  78. qualifiers (options).
  79. All archive members are processed unless a filespec is provided to
  80. specify a subset of the archive members.
  81. <FORMAT>
  82. UNZIP zipfile [file[,...]] [/qualifiers]
  83. .!
  84. <TOPIC>
  85. Parameters
  86. <PARAMETER>
  87. zipfile
  88. <PTEXT>
  89. File specification for the ZIP archive(s) with optional wildcards. UnZip will
  90. perform actions specified for every zipfile matching the specification.
  91. The default file specification is SYS$DISK:[].ZIP.
  92. Note that self-extracting ZIP files are supported; just specify the .EXE
  93. suffix yourself.
  94. <TXETP>
  95. <PARAMETER>
  96. file
  97. <PTEXT>
  98. An optional comma-separated list of archive members to be processed;
  99. if no list is given, all archive members are processed. Expressions
  100. may be used to match multiple members. Expressions should be enclosed
  101. in double-quotes to prevent interpretation by DCL. Multiple filenames
  102. should be separated by blanks. Each file specification is similar to
  103. a Unix egrep expression and may contain:
  104. <LITERAL>
  105. |* matches a sequence of 0 or more characters
  106. |? matches exactly 1 character
  107. |[...] matches any single character found inside the brackets;
  108. | ranges are specified by a beginning character, a hyphen,
  109. | and an ending character. If a '!' or '^' immediately
  110. | follows the left bracket, then any character not in the
  111. | given range is matched.
  112. | Hint: To specify a verbatim left bracket '[', the
  113. | three-character sequence "[[]" has to be used.
  114. <LARETIL>
  115. <TXETP>
  116. <QUALIFIERS>
  117. <QUALIFIER>
  118. /ZIPINFO
  119. /ZIPINFO
  120. Displays information about the Zip archive and the files contained therein.
  121. This function used to be provided by a separate ZipInfo program.
  122. The following qualifiers may be specified with /ZIPINFO:
  123. <LITERAL>
  124. | /SHORT Short UNIX "ls -l" format (default)
  125. | /MEDIUM Medium UNIX "ls -l" format
  126. | /LONG Long UNIX "ls -l" format
  127. | /VERBOSE Verbose, multi-page format
  128. | /ONE_LINE Filenames only, one per line
  129. | /HEADER Print header lines
  130. | /TOTALS Print totals for files
  131. | /TIMES Print file times in sortable decimal format
  132. | /[NO]CASE_INSENSITIVE Match filenames case-insensitively
  133. | /[NO]PAGE Page screen output through built-in "more"
  134. <LARETIL>
  135. <QUALIFIER>
  136. /BINARY
  137. /BINARY[=KEYWORD]
  138. <NEXT>
  139. /NOBINARY (default)
  140. Selects conversion to VMS "standard" binary file format for
  141. extracted files, which is "fixed length 512 byte records,
  142. no record attributes". When extracting to SYS$OUTPUT (/SCREEN
  143. or /PIPE qualifier), this qualifier deactivates the default
  144. "text data" conversion, instead.
  145. The optional keywords recognized are:
  146. <LITERAL>
  147. | AUTO Automatically extracts files marked as "binary" (rather
  148. | than "text") in standard VMS binary file format. (default)
  149. | ALL Extracts all files in standard VMS binary file format.
  150. | NONE Same as /NOBINARY.
  151. <LARETIL>
  152. Note that a combination of /BINARY[=AUTO] and /TEXT[=AUTO] is allowed.
  153. (see /TEXT qualifier)
  154. <QUALIFIER>
  155. /BRIEF
  156. /BRIEF (default)
  157. When used with /LIST, specifies that a brief listing of the archive's
  158. contents is to be displayed. A brief listing shows the length, date,
  159. time, and file name for the files in the archive.
  160. <QUALIFIER>
  161. /CASE_INSENSITIVE
  162. /CASE_INSENSITIVE
  163. <NEXT>
  164. /NOCASE_INSENSITIVE (default)
  165. Match filenames case-insensitively. (Good default option under VMS.)
  166. <QUALIFIER>
  167. /COMMENT
  168. /COMMENT
  169. <NEXT>
  170. /NOCOMMENT
  171. Display the archive comment.
  172. <QUALIFIER>
  173. /DIRECTORY
  174. /DIRECTORY=directory-spec
  175. Specifies the output directory where all the extracted files are to be
  176. placed.
  177. <QUALIFIER>
  178. /DOT_VERSION
  179. /DOT_VERSION
  180. <NEXT>
  181. /NODOT_VERSION (default)
  182. Causes UnZip to treat archived file name endings of ".nnn" (where "nnn"
  183. is a decimal number) as if they were VMS version numbers (";nnn"). (The
  184. default is to treat them as file types.) Example: "a.b.3" -> "a.b;3".
  185. <QUALIFIER>
  186. /EXCLUDE
  187. /EXCLUDE=(file[,...])
  188. A comma-separated list of files to exclude when extracting files.
  189. If multiple files are specified, the list should be included in
  190. parentheses.
  191. <QUALIFIER>
  192. /EXISTING
  193. /EXISTING = keyword
  194. Valid keywords (exactly one must be specified) are:
  195. <LITERAL>
  196. | NEW_VERSION Create a new version of an existing file.
  197. | OVERWRITE Overwrite the same version of an existing file.
  198. | (But only if the archive member name includes a
  199. | version number.)
  200. | NOEXTRACT Do not extract. An existing file is not affected.
  201. <LARETIL>
  202. When UnZip would extract an archive member, but the destination file
  203. already exists, UnZip will, by default, ask the user what to do.
  204. /EXISTING lets the user specify on the command line what to do in this
  205. situation, eliminating the interactive question(s).
  206. NOEXTRACT will always stop UnZip from extracting an archive member if
  207. the destination file already exists.
  208. If an archive member name does not include a VMS version number, or if
  209. UnZip is run with /NOVERSION (the default, causing it to ignore version
  210. numbers), then either NEW_VERSION or OVERWRITE will cause UnZip to
  211. create a new version of the existing file.
  212. If an archive member name does include a VMS version number, and if
  213. UnZip is run with /VERSION, then NEW_VERSION will cause UnZip to create
  214. a new version of the existing file, and OVERWRITE will cause UnZip to
  215. overwrite the existing file which has the version specified by the
  216. archive member name.
  217. <QUALIFIER>
  218. /FRESHEN
  219. /FRESHEN
  220. <NEXT>
  221. /NOFRESHEN
  222. Freshen existing files; replace if newer. Does not cause any new files to
  223. be created.
  224. <QUALIFIER>
  225. /FULL
  226. /FULL
  227. When used with /LIST, specifies that a full listing of the archive's
  228. contents is to be displayed. A full listing shows the length,
  229. compression method, compressed size, compression ratio, date,
  230. time, CRC value, and file name for the files in the archive.
  231. <QUALIFIER>
  232. /HELP
  233. /HELP
  234. Displays a one-page brief help screen and exits quietly.
  235. <QUALIFIER>
  236. /JUNK
  237. /JUNK
  238. <NEXT>
  239. /NOJUNK (default)
  240. Junk the stored paths (don't recreated the archive's directory
  241. structure.
  242. <QUALIFIER>
  243. /LIST
  244. /LIST
  245. List the contents of the archive. /BRIEF and /FULL can be used to
  246. specify the amount of information displayed. The default is /BRIEF.
  247. <QUALIFIER>
  248. /LOWERCASE
  249. /LOWERCASE
  250. <NEXT>
  251. /NOLOWERCASE (default)
  252. Convert filenames from all-uppercase operating systems to lowercase. This
  253. option has no effect under VMS.
  254. <QUALIFIER>
  255. /ODS2
  256. /ODS2
  257. <NEXT>
  258. /NOODS2 (default)
  259. Causes UnZip to convert archived file names to ODS2-compatible file
  260. names (substituting "_" for any invalid characters), regardless of the
  261. type of the destination file system.
  262. The default is to use ODS5-compatible file names when the destination
  263. file system is ODS5, and to convert the names to ODS2-compatible names
  264. when the destination file system is ODS2.
  265. Beginning in UnZip 6.0, ODS2-compatible names are explicitly set to
  266. upper case.
  267. <QUALIFIER>
  268. /OVERWRITE
  269. /OVERWRITE
  270. <NEXT>
  271. /NOOVERWRITE
  272. See /EXISTING.
  273. /OVERWRITE is equivalent to /EXISTING = NEW_VERSION.
  274. <NEXT>
  275. /NOOVERWRITE is equivalent to /EXISTING = NOEXTRACT.
  276. <QUALIFIER>
  277. /PAGE
  278. /PAGE
  279. <NEXT>
  280. /NOPAGE
  281. Feed all screen output through the built-in "more" pager.
  282. <QUALIFIER>
  283. /PASSWORD
  284. /PASSWORD=decryption-password
  285. Specifies a decryption password and prevents UnZip from prompting for
  286. a password in case the specified decryption key was wrong. The supplied
  287. string must be enclosed in double-quotes whenever it contains lowercase
  288. or special characters.
  289. <QUALIFIER>
  290. /PIPE
  291. /PIPE
  292. Extract files to SYS$OUTPUT with no informational messages.
  293. <QUALIFIER>
  294. /QUIET
  295. /QUIET[=SUPER]
  296. Perform operations quietly. The keyword SUPER can be specified to make
  297. operations even more quiet.
  298. <QUALIFIER>
  299. /RESTORE
  300. /RESTORE[=(KEYWORD, ...)]
  301. Selects restoration options for some meta-data.
  302. The optional keywords recognized are:
  303. <LITERAL>
  304. | OWNER_PROT Restore file owner and ACL protection settings.
  305. | NOOWNER_PROT Do not restore file owner and ACL protection settings.
  306. | NODATE Do not restore any timestamps.
  307. | DATE=ALL Restore timestamps for all extracted entries, files
  308. | and directories.
  309. | DATE=FILES Restore timestamps for extracted files. (default)
  310. <LARETIL>
  311. By default, VMS UnZip restores the original date-time attributes for files,
  312. but not for directories. This agrees with the behavior of VMS BACKUP
  313. (and UnZip versions before 5.52 where the capability to restore directory
  314. timestamps was added).
  315. For compatibility with UnZip versions before 6.0 (5.53), the following
  316. obsolete short forms are still accepted:
  317. <LITERAL>
  318. | Obsolete form: Modern form:
  319. | /RESTORE /RESTORE = OWNER_PROT
  320. | /NORESTORE /RESTORE = NOOWNER_PROT
  321. <LARETIL>
  322. <QUALIFIER>
  323. /SCREEN
  324. /SCREEN
  325. <NEXT>
  326. /NOSCREEN
  327. Extracts matching files to SYS$OUTPUT (the terminal).
  328. <QUALIFIER>
  329. /TEST
  330. /TEST
  331. <NEXT>
  332. /NOTEST
  333. Test archive files.
  334. <QUALIFIER>
  335. /TEXT
  336. /TEXT[=(KEYWORD, ...)]
  337. <NEXT>
  338. /NOTEXT (default)
  339. Selects conversion to VMS standard text file format.
  340. The optional keywords recognized are:
  341. <LITERAL>
  342. | AUTO Automatically extracts files marked as "text" (rather
  343. | than "binary") in standard VMS text file format. (default)
  344. | ALL Extracts all files in standard VMS text file format.
  345. | NONE Same as /NOTEXT.
  346. | STMLF Use Stream_LF record format for text files (instead of the
  347. | default variable-length record format).
  348. <LARETIL>
  349. A similar functionality is available for binary files, see qualifier /BINARY.
  350. <QUALIFIER>
  351. /TIMESTAMP
  352. /TIMESTAMP
  353. Sets the timestamp of an archive to that of its newest file. This qualifier
  354. corresponds to zip's /APPEND/LATEST (-go) option, but can be applied to
  355. wildcard zipfile specifications (e.g. "*.zip") and is much faster.
  356. <QUALIFIER>
  357. /TRAVERSE_DIRS
  358. /TRAVERSE_DIRS
  359. <NEXT>
  360. /NOTRAVERSE_DIRS (default)
  361. Allows to extract archive members into locations outside of the currently
  362. active "extraction root dir". For security reasons, UnZip normally
  363. removes "parent dir" path components ("../") from the names of extracted
  364. files. This feature (new for UnZip 5.50) prevents UnZip from accidentally
  365. writing files to "sensitive" areas outside the directory tree below the
  366. specified "extraction root". By specifying the /TRAVERSE_DIRS option,
  367. this security feature can be switched off. This allows users to extract
  368. (older) archives that made use of "../" to create multiple directory
  369. trees at the level of the current extraction folder.
  370. <QUALIFIER>
  371. /UPDATE
  372. /UPDATE
  373. <NEXT>
  374. /NOUPDATE
  375. Update existing files; create new ones if needed.
  376. <QUALIFIER>
  377. /VERSION
  378. /VERSION
  379. <NEXT>
  380. /NOVERSION (default)
  381. Retain VMS file version numbers.
  382. <TOPIC>
  383. Authors
  384. Info-ZIP; currently maintained by Christian Spieler. VMS support maintained
  385. by Igor Mandrichenko, Steven M. Schweda, Christian Spieler and Hunter Goatley.
  386. Originally based on a program by Samuel H. Smith.
  387. VMS on-line help ported from UNZIP.TXT by Hunter Goatley.
  388. <TOPIC>
  389. Exit_Status
  390. On VMS, UnZip's UNIX-style exit values are mapped into VMS-style status
  391. codes with facility code 1954 = %x7A2, and with the inhibit-message
  392. (%x10000000) and facility-specific (%x00008000) bits set:
  393. <LITERAL>
  394. | %x17A28001 normal exit
  395. | %x17A28000 + 16*UnZip_error_code warnings
  396. | %x17A28002 + 16*UnZip_error_code normal errors
  397. | %x17A28004 + 16*UnZip_error_code fatal errors
  398. <LARETIL>
  399. Note that multiplying the UNIX-style UnZip error code by 16 places it
  400. conveniently in the hexadecimal representation of the VMS exit code,
  401. "__" in %x17A28__s, where "s" is the severity code. For example, a
  402. missing archive might cause UnZip error code 9, which would be
  403. transformed into the VMS exit status %X17A28092.
  404. The UnZip VMS exit codes include severity values which approximate those
  405. defined by PKWARE, as shown in the following table:
  406. <LITERAL>
  407. | VMS UnZip err
  408. | severity code Error description
  409. | ----------+---------+----------------------------------------------
  410. | Success 0 Normal. No errors or warnings detected.
  411. | Warning 1 One or more warnings were encountered, but
  412. | processing completed successfully anyway.
  413. | This includes archives where one or more
  414. | (but not all) files were skipped because of
  415. | unsupported compress or encrypt methods, or
  416. | bad passwords.
  417. | Error 2 Error in the archive format. Processing may
  418. | have completed successfully anyway. Some
  419. | defects in archives (made by other programs)
  420. | can be repaired transparently.
  421. | Fatal 3 Severe error in the archive format. Process-
  422. | ing probably failed immediately.
  423. | Fatal 4 Memory allocation failed in program initial-
  424. | ization.
  425. | Fatal 5 Memory allocation failed in password pro-
  426. | cessing.
  427. | Fatal 6 Memory allocation failed while decompressing
  428. | to disk.
  429. | Fatal 7 Memory allocation failed while decompressing
  430. | in memory.
  431. | Fatal 8 Memory allocation failed (reserved for
  432. | future use).
  433. | Error 9 Specified archive files were not found.
  434. | Error 10 Invalid command-line options or parameters.
  435. | Error 11 No files matched selection criteria.
  436. | Fatal 50 Disk full.
  437. | Fatal 51 Unexpected end-of-file while reading the
  438. | archive.
  439. | Error 80 User interrupt (Ctrl/C).
  440. | Error 81 No files were processed, because of unsup-
  441. | ported compress or encrypt methods.
  442. | Error 82 No files were processed, because of bad
  443. | password(s).
  444. | Fatal 83 Large-file archive could not be processed by
  445. | this small-file program.
  446. <LARETIL>
  447. <TOPIC>
  448. UNIX_Options
  449. The default action of UnZip is to extract all zipfile entries. The following
  450. options and modifiers can be provided:
  451. <LITERAL>
  452. | -Z ZipInfo mode
  453. | -c extract files to SYS$OUTPUT (terminal)
  454. | -f freshen existing files (replace if newer); create none
  455. | -h show brief help screen and exit quietly
  456. | -l list archive files (short format)
  457. | -p extract files to SYS$OUTPUT; no informational messages
  458. | -t test archive files
  459. | -T set zipfile timestamps to that of each archive's newest entry
  460. | -u update existing files; create new ones if needed
  461. | -v list archive files (verbose format)
  462. | -z display only the archive comment
  463. |
  464. |MODIFIERS
  465. | -a extract text files in standard VMS text file format
  466. | -aa extract all files as text
  467. | -b auto-extract only binary files in fixed 512-byte record format
  468. | -bb extract all files as binary in fixed 512-byte record format
  469. | -j junk paths (don't recreate archive's directory structure)
  470. | -n never overwrite or make a new version of an existing file
  471. | -o always make a new version (-oo: overwrite orig) existing file
  472. | -q perform operations quietly (-qq => even quieter)
  473. | -C match filenames case-insensitively
  474. | -D do not restore any timestamps (--D restore them even for dirs)
  475. | -L convert filenames to lowercase if created under DOS, VMS, etc.
  476. | -M feed screen output through built-in "more" pager
  477. | -P<password> supply decryption password on the cmd line (insecure!)
  478. | -S use Stream_LF record format to extract text files (with -a[a])
  479. | -V retain (VMS) file version numbers
  480. | -X restore owner/ACL protection info (may require privileges)
  481. | -Y treat ".nnn" suffix as version number ("a.b.3" -> "a.b;3")
  482. | -: allow "../" path components to traverse across top extract dir
  483. | -2 force creation of ODS2-compatible file names
  484. <LARETIL>
  485. Note that uppercase options such as -C, -D, -L, -M, -P, -S, -T, -V, -X, -Y,
  486. and -Z must be specified in quotes (unless SET PROC/PARSE=EXTEND is set).
  487. For example:
  488. <LITERAL>
  489. | $ unzip "-VX" -a zipfile
  490. <LARETIL>
  491. <TOPIC>
  492. UNZIP_OPTS_Default
  493. UnZip allows to modify its default behaviour by specifying (UNIX style)
  494. option defaults via the UNZIP_OPTS logical name.
  495. For example, the following will cause UnZip to match filenames without regard
  496. to case, restore owner/protection information and perform all operations at
  497. quiet-level 1 by default:
  498. <LITERAL>
  499. | $ define UNZIP_OPTS "-qCX"
  500. <LARETIL>
  501. Note that the quotation marks here are required to preserve lowercase options
  502. (opposite of the command-line behavior). To negate a default option on the
  503. command line, add one or more minus signs before the option letter, in
  504. addition to the leading switch character `-':
  505. <LITERAL>
  506. | $ unzip --ql zipfile
  507. <LARETIL>
  508. or
  509. <LITERAL>
  510. | $ unzip -l-q zipfile
  511. <LARETIL>
  512. At present it is not possible to decrement an option below zero--that is,
  513. more than a few minuses have no effect.
  514. UNZIP_OPTS may be defined as a symbol rather than a logical, but if both
  515. are defined, the logical is used.