unzip_def.rnh 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. .!
  2. .! File: UNZIP_DEF.RNH
  3. .!
  4. .! Author: Hunter Goatley
  5. .!
  6. .! Date: October 23, 1991
  7. .!
  8. .! Description:
  9. .!
  10. .! RUNOFF source file for VMS on-line help for portable UnZip.
  11. .! Adapted from UNZIP.MAN (now UNZIP.TXT).
  12. .!
  13. .! To build: $ REN UNZIP_DEF.RNH UNZIP.RNH
  14. .! $ RUNOFF UNZIP.RNH
  15. .! $ LIBR/HELP/INSERT libr UNZIP
  16. .!
  17. .! Modification history:
  18. .!
  19. .! 01-001 Hunter Goatley 23-OCT-1991 09:21
  20. .! Genesis.
  21. .! 01-002 Cave Newt 16-MAR-1992 22:37
  22. .! Updated for UnZip 4.2.
  23. .! 01-003 Igor Mandrichenko 23-MAY-1992 22:14
  24. .! Added -X option to command syntax.
  25. .! 01-004 Cave Newt 24-MAY-1992 13:30
  26. .! Added UNZIP_OPTS environment variable help.
  27. .! 01-005 Igor Mandrichenko 14-DEC-1993 18:55
  28. .! Modified for UnZip V5.1
  29. .! 01-006 Cave Newt 21-DEC-1993 12:38
  30. .! Added -x option and cleaned up.
  31. .! 01-007 Cave Newt 14-JUL-1994 09:45
  32. .! Added -Z, -C and -L options, removed -U, minor clean-up.
  33. .! 01-008 Cave Newt 28-JUL-1994 08:57
  34. .! Removed semi-colons from comments.
  35. .! 02-001 Christian Spieler 09-DEC-1995 02:25
  36. .! Modified for UnZip 5.2.
  37. .! 02-002 Christian Spieler 06-FEB-1996 02:25
  38. .! Added -h "help" option.
  39. .! 02-003 Christian Spieler 04-MAR-1997 20:25
  40. .! Added -P "command line password" option.
  41. .! 02-004 Christian Spieler 26-JUL-1997 00:05
  42. .! Added Exit_Codes subtopic, explaining UnZip's VMS return codes.
  43. .! 02-005 Christian Spieler 28-APR-2000 03:22
  44. .! Changed references to plaintext UnZip documentation file
  45. .! into "UNZIP.TXT".
  46. .! 02-006 Christian Spieler 15-APR-2001 22:29
  47. .! Added description for extended functionality of -b option.
  48. .! 02-007 Christian Spieler 10-DEC-2001 13:58
  49. .! Added description for new -: traverse dirs option.
  50. .! 02-008 Christian Spieler 29-JAN-2005 01:50
  51. .! Added description for the -T "set archive timestamp" option.
  52. .! 02-009 Christian Spieler 04-MAR-2007 14:37
  53. .! Added description for the -S "Stream-LF text files" option;
  54. .! updated the documentation of the VMS exit codes.
  55. .! 02-010 S. Schweda, C. Spieler 28-Dec-2007 21:28
  56. .! Added description for the -D "timestamp restoration" option.
  57. .!
  58. .noflags
  59. .lm4 .rm72
  60. .indent -4
  61. 1 UNZIP
  62. .br
  63. UnZip is used to extract files compressed and packaged by Zip (see HELP ZIP
  64. for information on ZIP).
  65. .sk
  66. For a brief help on Zip and Unzip, run each without specifying any
  67. parameters on the command line, or specify the -h flag (but not in UnZip's
  68. Zipinfo mode).
  69. .sk
  70. UNZIP will list, test, or extract from a ZIP archive. ZIP archives are commonly
  71. found on MS-DOS systems; a VMS version of ZIP can also be found here.
  72. .sk
  73. Archive member extraction is implied by the absence of the -c, -p, -t, -l, -v or
  74. -z options. All archive members are processed unless a filespec is provided to
  75. specify a subset of the archive members.
  76. Format:
  77. .sk;.lm+1;.literal
  78. UNZIP [-cfhlptTuvxz[ajnoqCDLMSVXY:2]] file[.zip] [list] [-x xlist] [-d out_dir]
  79. .end literal;.lm-1
  80. .!------------------------------------------------------------------------------
  81. .indent -4
  82. 2 Parameters
  83. .sk;.indent -4
  84. file[.zip]
  85. .sk
  86. File specification for the ZIP archive(s) with optional wildcards. UnZip will
  87. perform actions specified for every zipfile matching the specification.
  88. Default file specification is SYS$DISK:[].ZIP.
  89. Note that self-extracting ZIP files are supported; just specify the .EXE
  90. suffix yourself.
  91. .sk;.indent -4
  92. [list]
  93. .sk
  94. An optional list of archive members to be processed; if no list is given, all
  95. archive members are processed. Expressions may be
  96. used to match multiple members. Expressions should be enclosed in double-quotes
  97. to prevent interpretation by DCL. Multiple filenames should be separated by
  98. blanks. Each file specification is similar to a Unix egrep expression and may
  99. contain:
  100. .sk
  101. .literal
  102. * matches a sequence of 0 or more characters
  103. ? matches exactly 1 character
  104. [...] matches any single character found inside the brackets;
  105. ranges are specified by a beginning character, a hyphen,
  106. and an ending character. If a '!' or '^' immediately
  107. follows the left bracket, then any character not in the
  108. given range is matched.
  109. Hint: To specify a verbatim left bracket '[', the
  110. three-character sequence "[[]" has to be used.
  111. .end literal
  112. .sk
  113. .sk;.indent -4
  114. [-x xlist]
  115. .sk
  116. An optional list of archive members to be excluded from processing. The xlist
  117. overrides any files included in the normal list.
  118. .sk;.indent -4
  119. [-d out_dir]
  120. .sk
  121. Optional directory specification to be used as target root directory
  122. for files to be extracted. Directory should be specified in "[.foo]"
  123. format rather than "foo.dir" or "foo/" format.
  124. .!------------------------------------------------------------------------------
  125. .indent -4
  126. 2 Options
  127. .br
  128. The default action of UnZip is to extract all zipfile entries. The following
  129. options and modifiers can be provided:
  130. .sk;.literal
  131. -Z ZipInfo mode
  132. -c extract files to SYS$OUTPUT (terminal)
  133. -f freshen existing files (replace if newer); create none
  134. -h show brief help screen and exit quietly
  135. -l list archive files (short format)
  136. -p extract files to SYS$OUTPUT; no informational messages
  137. -t test archive files
  138. -T set zipfile timestamps to that of each archive's newest entry
  139. -u update existing files; create new ones if needed
  140. -v list archive files (verbose format)
  141. -z display only the archive comment
  142. .end literal;.sk;.literal
  143. MODIFIERS
  144. -a extract text files in standard VMS text file format
  145. -aa extract all files as text
  146. -b auto-extract only binary files in fixed 512-byte record format
  147. -bb extract all files as binary in fixed 512-byte record format
  148. -j junk paths (don't recreate archive's directory structure)
  149. -n never overwrite or make a new version of an existing file
  150. -o always make a new version (-oo: overwrite orig) existing file
  151. -q perform operations quietly (-qq => even quieter)
  152. -C match filenames case-insensitively
  153. -D do not restore any timestamps (--D restore them even for dirs)
  154. -L convert filenames to lowercase if created under DOS, VMS, etc.
  155. -M feed screen output through built-in "more" pager
  156. -P<password> supply decryption password on the cmd line (insecure!)
  157. -S use Stream_LF record format to extract text files (with -a[a])
  158. -V retain (VMS) file version numbers
  159. -X restore owner/ACL protection info (may require privileges)
  160. -Y treat ".nnn" suffix as version number ("a.b.3" -> "a.b;3")
  161. -: allow "../" path components to traverse across top extract dir
  162. -2 force creation of ODS2-compatible file names
  163. .end literal;.sk
  164. Note that uppercase options (-C, -D, -L, -M, -P, -S, -T, -V, -X, -Y, and
  165. -Z) must be specified in quotes (unless SET PROC/PARSE=EXTEND is set).
  166. For example:
  167. .sk;.literal
  168. unzip "-VX" -a zipfile
  169. .end literal;.sk
  170. When extracting to SYS$OUTPUT (-c or -p options) redirected to a file,
  171. you may want to override the default text file conversion by specifying
  172. the -b option. A single "-b" option switches to "binary piping" mode
  173. for Zip entries marked as non-text, only. To force "binary piping" mode
  174. even for Zip file entries marked as text, the "-bb" option should be used.
  175. (Please note that a later "-a" cancels any -b option, see below.)
  176. .sk
  177. The output conversion options -b and -a may be combined to perform
  178. binary conversions on binary files and text conversion on text files.
  179. But note: For compatibility with implementation on other systems, -b cancels
  180. any -a option; to get the intended result, -a must be specified AFTER -b.
  181. And, in combination, "text" recognition takes precedence; this means
  182. that -bba (-bb -a) has the same effect as -ba (-b -a), and -aa overrides
  183. binary conversion for ALL files.
  184. .sk
  185. The conversion option -S is only effective when used together with
  186. -a or -aa. When specified, "text" files are written in Stream-LF record
  187. format instead of the VMS default of Variable-Length record format.
  188. (When no conversion options are specified, all non-VMS entries are always
  189. written as Stream-LF files.)
  190. .sk
  191. Please note that using the "-P<password>" option is higly insecure, the
  192. plaintext password may be seen by others. For this reason (and because of
  193. lack of space), the "-P<password>" option is not advertised on UnZip's
  194. online help screen.
  195. .!------------------------------------------------------------------------------
  196. .indent -4
  197. 2 Exit_Status
  198. .br
  199. On VMS, UnZip's UNIX-style exit values are mapped into VMS-style status
  200. codes with facility code 1954 = %x7A2, and with the inhibit-message
  201. (%x10000000) and facility-specific (%x00008000) bits set:
  202. .sk
  203. .literal
  204. %x17A28001 normal exit
  205. %x17A28000 + 16*UnZip_error_code warnings
  206. %x17A28002 + 16*UnZip_error_code normal errors
  207. %x17A28004 + 16*UnZip_error_code fatal errors
  208. .end literal
  209. .sk
  210. Note that multiplying the UNIX-style UnZip error code by 16 places it
  211. conveniently in the hexadecimal representation of the VMS exit code,
  212. "__" in %x17A28__s, where "s" is the severity code. For example, a
  213. missing archive might cause UnZip error code 9, which would be
  214. transformed into the VMS exit status %X17A28092.
  215. .sk
  216. The UnZip VMS exit codes include severity values which approximate those
  217. defined by PKWARE, as shown in the following table:
  218. .literal
  219. VMS UnZip err
  220. severity code Error description
  221. ----------+---------+----------------------------------------------
  222. Success 0 Normal. No errors or warnings detected.
  223. Warning 1 One or more warnings were encountered, but
  224. processing completed successfully anyway.
  225. This includes archives where one or more
  226. (but not all) files were skipped because of
  227. unsupported compress or encrypt methods, or
  228. bad passwords.
  229. Error 2 Error in the archive format. Processing may
  230. have completed successfully anyway. Some
  231. defects in archives (made by other programs)
  232. can be repaired transparently.
  233. Fatal 3 Severe error in the archive format. Process-
  234. ing probably failed immediately.
  235. Fatal 4 Memory allocation failed in program initial-
  236. ization.
  237. Fatal 5 Memory allocation failed in password pro-
  238. cessing.
  239. Fatal 6 Memory allocation failed while decompressing
  240. to disk.
  241. Fatal 7 Memory allocation failed while decompressing
  242. in memory.
  243. Fatal 8 Memory allocation failed (reserved for
  244. future use).
  245. Error 9 Specified archive files were not found.
  246. Error 10 Invalid command-line options or parameters.
  247. Error 11 No files matched selection criteria.
  248. Fatal 50 Disk full.
  249. Fatal 51 Unexpected end-of-file while reading the
  250. archive.
  251. Error 80 User interrupt (Ctrl/C).
  252. Error 81 No files were processed, because of unsup-
  253. ported compress or encrypt methods.
  254. Error 82 No files were processed, because of bad
  255. password(s).
  256. Fatal 83 Large-file archive could not be processed by
  257. this small-file program.
  258. .end literal
  259. .!------------------------------------------------------------------------------
  260. .indent -4
  261. 2 Logical_Names
  262. .br
  263. UnZip allows to modify its default behaviour by specifying option defaults
  264. via the UNZIP_OPTS logical name.
  265. For example, the following will cause UnZip to restore owner/protection
  266. information and perform all operations at quiet-level 1 by default:
  267. .sk;.literal
  268. define UNZIP_OPTS "-qX"
  269. .end literal;.sk
  270. Note that the quotation marks here are required to preserve lowercase options
  271. (opposite of the command-line behavior).
  272. To negate a default option on the command line, add one or more minus
  273. signs before the option letter, in addition to the leading switch character
  274. `-':
  275. .sk;.literal
  276. unzip --ql zipfile
  277. .end literal
  278. or
  279. .literal
  280. unzip -l-q zipfile
  281. .end literal;.sk
  282. At present it is not possible to decrement an option below zero--that is,
  283. more than a few minuses have no effect.
  284. .sk
  285. UNZIP_OPTS may be defined as a symbol rather than a logical name, but if
  286. both are defined, the logical name takes precedence.
  287. .!-----------------------------------------------------------------------------
  288. .indent -4
  289. 2 Authors
  290. .br
  291. Info-ZIP; currently maintained by Christian Spieler. VMS support maintained
  292. by Christian Spieler and Hunter Goatley. Originally based on a program
  293. by Samuel H. Smith.
  294. .sk
  295. VMS on-line help ported from UNZIP.TXT by Hunter Goatley.