funzip.1
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:5k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. ." Info-ZIP grants permission to any individual or institution to use, copy,
  2. ." or redistribute this software, so long as:  (1) all of the original files
  3. ." are included; (2) it is not sold for profit; and (3) this notice is re-
  4. ." tained.  See the UnZip COPYING file for details.
  5. ."
  6. ." funzip.1 by Greg Roelofs and others.
  7. ."
  8. ." =========================================================================
  9. ." define .Y macro (for user-command examples; normal Courier font):
  10. .de Y
  11. .ft CW
  12. .in +4n
  13. .nf
  14. &\$1
  15. .ft
  16. .in
  17. .fi
  18. ..
  19. ." =========================================================================
  20. .TH FUNZIP 1L "28 November 1998 (v3.93)" "Info-ZIP"
  21. .SH NAME
  22. funzip - filter for extracting from a ZIP archive in a pipe
  23. .PD
  24. .SH SYNOPSIS
  25. [.|.|.]  |  fBfunzipfP [fB-passwordfP]  |  [.|.|.]
  26. .PP
  27. fBfunzipfP [fB-passwordfP] fIinput.zipfP  |  [.|.|.]
  28. fBfunzipfP [fB-passwordfP] fIinput.gzfP  |  [.|.|.]
  29. ." =========================================================================
  30. .SH ARGUMENTS
  31. .IP [fI-passwordfP]
  32. Optional password to be used if ZIP archive is encrypted.  Decryption
  33. may not be supported at some sites.  See DESCRIPTION for more details.
  34. .PD
  35. ." =========================================================================
  36. .SH DESCRIPTION
  37. .I funzip
  38. acts as a filter; that is, it assumes that a ZIP archive (or a fIgzipfP'd(1)
  39. file) is being piped into
  40. standard input, and it extracts the first member from the archive to stdout.
  41. If there is an argument, then the input comes from the specified file
  42. instead of from stdin.  A password for encrypted zip files can be specified
  43. on the command line (preceding the file name, if any) by prefixing the
  44. password with a dash.  Note that this constitutes a security risk on many
  45. systems; currently running processes are often visible via simple commands
  46. (e.g., fIpsfP(1) under Unix), and command-line histories can be read.
  47. If the first entry of the zip file is encrypted and
  48. no password is specified on the command line, then the user is prompted for
  49. a password and the password is not echoed on the console.
  50. .PP
  51. Given the limitation on single-member extraction, fIfunzipfP is most
  52. useful in conjunction with a secondary archiver program such as fItarfP(1).
  53. The following section includes an example illustrating this usage in the
  54. case of disk backups to tape.
  55. .PD
  56. ." =========================================================================
  57. .SH EXAMPLES
  58. To use fIfunzipfP to extract the first member file of the archive test.zip
  59. and to pipe it into fImorefP(1):
  60. .PP
  61. .Y "funzip test.zip | more"
  62. .PP
  63. To use fIfunzipfP to test the first member file of test.zip (any errors
  64. will be reported on standard error):
  65. .PP
  66. .Y "funzip test.zip > /dev/null"
  67. .PP
  68. To use fIzipfP and fIfunzipfP in place of fIcompressfP(1) and
  69. fIzcatfP(1) (or fIgzipfP(1L) and fIgzcatfP(1L)) for tape backups:
  70. .PP
  71. .PD 0
  72. .Y "tar cf - . | zip -7 | dd of=/dev/nrst0 obs=8k"
  73. .Y "dd if=/dev/nrst0 ibs=8k | funzip | tar xf -"
  74. .PD
  75. .PP
  76. (where, for example, nrst0 is a SCSI tape drive).
  77. .PD
  78. ." =========================================================================
  79. .SH BUGS
  80. When piping an encrypted file into fImorefP and allowing fIfunzipfP
  81. to prompt for password, the terminal may sometimes be reset to a non-echo
  82. mode.  This is apparently due to a race condition between the two programs;
  83. fIfunzipfP changes the terminal mode to non-echo before fImorefP reads
  84. its state, and fImorefP then ``restores'' the terminal to this mode before
  85. exiting.  To recover, run fIfunzipfP on the same file but redirect to
  86. /dev/null rather than piping into more; after prompting again for the 
  87. password, fIfunzipfP will reset the terminal properly.
  88. .PP
  89. There is presently no way to extract any member but the first from a ZIP
  90. archive.  This would be useful in the case where a ZIP archive is included
  91. within another archive.  In the case where the first member is a directory,
  92. fIfunzipfP simply creates the directory and exits.
  93. .PP
  94. The functionality of fIfunzipfP should be incorporated into fIunzipfP
  95. itself (future release).
  96. .PD
  97. ." =========================================================================
  98. .SH "SEE ALSO"
  99. fIgzipfP(1L), fIunzipfP(1L), fIunzipsfxfP(1L), fIzipfP(1L),
  100. fIzipcloakfP(1L), fIzipinfofP(1L), fIzipnotefP(1L), fIzipsplitfP(1L)
  101. .PD
  102. ." =========================================================================
  103. .SH URL
  104. The Info-ZIP home page is currently at fChttp://www.cdrom.com/pub/infozip/fR .
  105. .PD
  106. ." =========================================================================
  107. .SH AUTHOR
  108. Mark Adler (Info-ZIP)