精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

unzip 中文man頁面

系統
unzip為.zip壓縮文件的解壓縮程序。

功能說明:解壓縮zip文件

語法:unzip[-cflptuvz][-agCjLMnoqsVX][-P<密碼>][.zip文件][文件][-d<目錄>][-x<文件>]或unzip[-Z]

補充說明:unzip為.zip壓縮文件的解壓縮程序。

參數

-c將解壓縮的結果顯示到屏幕上,并對字符做適當的轉換。

-f更新現有的文件。

-l顯示壓縮文件內所包含的文件。

-p與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換。

-t檢查壓縮文件是否正確。

-u與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中。

-v執行是時顯示詳細的信息。

-z僅顯示壓縮文件的備注文字。

-a對文本文件進行必要的字符轉換。

-b不要對文本文件進行字符轉換。

-C壓縮文件中的文件名稱區分大小寫。

-j不處理壓縮文件中原有的目錄路徑。

-L將壓縮文件中的全部文件名改為小寫。

-M將輸出結果送到more程序處理。

-n解壓縮時不要覆蓋原有的文件。

-o不必先詢問用戶,unzip執行后覆蓋原有文件。

-P<密碼>使用zip的密碼選項。

-q執行時不顯示任何信息。

-s將文件名中的空白字符轉換為底線字符。

-V保留VMS的文件版本信息。

-X解壓縮時同時回存文件原來的UID/GID。

[.zip文件]指定.zip壓縮文件。

[文件]指定要處理.zip壓縮文件中的哪些文件。

-d<目錄>指定文件解壓縮后所要存儲的目錄。

-x<文件>指定不要處理.zip壓縮文件中的哪些文件。

-Zunzip-Z等于執行zipinfo指令。

#p#

NAME

unzip - list, test and extract compressed files in a ZIP archive  

SYNOPSIS

unzip [-Z] [-cflptuvz[abjnoqsCLMVX$/:]] file[.zip] [file(s) ...] [-x xfile(s) ...] [-d exdir]  

DESCRIPTION

unzip will list, test, or extract files from a ZIP archive, commonly found on MS-DOS systems. The default behavior (with no options) is to extract into the current directory (and subdirectories below it) all files from the specified ZIP archive. A companion program, zip(1L), creates ZIP archives; both programs are compatible with archives created by PKWARE's PKZIP and PKUNZIP for MS-DOS, but in many cases the program options or default behaviors differ.  

ARGUMENTS

file[.zip]
Path of the ZIP archive(s). If the file specification is a wildcard, each matching file is processed in an order determined by the operating system (or file system). Only the filename can be a wildcard; the path itself cannot. Wildcard expressions are similar to those supported in commonly used Unix shells (sh, ksh, csh) and may contain:
*
matches a sequence of 0 or more characters
?
matches exactly 1 character
[...]
matches any single character found inside the brackets; ranges are specified by a beginning character, a hyphen, and an ending character. If an exclamation point or a caret (`!' or `^') follows the left bracket, then the range of characters within the brackets is complemented (that is, anything except the characters inside the brackets is considered a match).
(Be sure to quote any character that might otherwise be interpreted or modified by the operating system, particularly under Unix and VMS.) If no matches are found, the specification is assumed to be a literal filename; and if that also fails, the suffix .zip is appended. Note that self-extracting ZIP files are supported, as with any other ZIP archive; just specify the .exe suffix (if any) explicitly.
[file(s)]
An optional list of archive members to be processed, separated by spaces. (VMS versions compiled with VMSCLI defined must delimit files with commas instead. See -v in OPTIONS below.) Regular expressions (wildcards) may be used to match multiple members; see above. Again, be sure to quote expressions that would otherwise be expanded or modified by the operating system.
[-x xfile(s)]
An optional list of archive members to be excluded from processing. Since wildcard characters match directory separators (`/'), this option may be used to exclude any files that are in subdirectories. For example, ``unzip foo *.[ch] -x */*'' would extract all C source files in the main directory, but none in any subdirectories. Without the -x option, all C source files in all directories within the zipfile would be extracted.
[-d exdir]
An optional directory to which to extract files. By default, all files and subdirectories are recreated in the current directory; the -d option allows extraction in an arbitrary directory (always assuming one has permission to write to the directory). This option need not appear at the end of the command line; it is also accepted before the zipfile specification (with the normal options), immediately after the zipfile specification, or between the file(s) and the -x option. The option and directory may be concatenated without any white space between them, but note that this may cause normal shell behavior to be suppressed. In particular, ``-d ~'' (tilde) is expanded by Unix C shells into the name of the user's home directory, but ``-d~'' is treated as a literal subdirectory ``~'' of the current directory.

OPTIONS

Note that, in order to support obsolescent hardware, unzip's usage screen is limited to 22 or 23 lines and should therefore be considered only a reminder of the basic unzip syntax rather than an exhaustive list of all possible flags. The exhaustive list follows:

-Z
zipinfo(1L) mode. If the first option on the command line is -Z, the remaining options are taken to be zipinfo(1L) options. See the appropriate manual page for a description of these options.
-A
[OS/2, Unix DLL] print extended help for the DLL's programming interface (API).
-c
extract files to stdout/screen (``CRT''). This option is similar to the -p option except that the name of each file is printed as it is extracted, the -a option is allowed, and ASCII-EBCDIC conversion is automatically performed if appropriate. This option is not listed in the unzip usage screen.
-f
freshen existing files, i.e., extract only those files that already exist on disk and that are newer than the disk copies. By default unzip queries before overwriting, but the -o option may be used to suppress the queries. Note that under many operating systems, the TZ (timezone) environment variable must be set correctly in order for -f and -u to work properly (under Unix the variable is usually set automatically). The reasons for this are somewhat subtle but have to do with the differences between DOS-format file times (always local time) and Unix-format times (always in GMT/UTC) and the necessity to compare the two. A typical TZ value is ``PST8PDT'' (US Pacific time with automatic adjustment for Daylight Savings Time or ``summer time'').
-l
list archive files (short format). The names, uncompressed file sizes and modification dates and times of the specified files are printed, along with totals for all files specified. If UnZip was compiled with OS2_EAS defined, the -l option also lists columns for the sizes of stored OS/2 extended attributes (EAs) and OS/2 access control lists (ACLs). In addition, the zipfile comment and individual file comments (if any) are displayed. If a file was archived from a single-case file system (for example, the old MS-DOS FAT file system) and the -L option was given, the filename is converted to lowercase and is prefixed with a caret (^).
-p
extract files to pipe (stdout). Nothing but the file data is sent to stdout, and the files are always extracted in binary format, just as they are stored (no conversions).
-t
test archive files. This option extracts each specified file in memory and compares the CRC (cyclic redundancy check, an enhanced checksum) of the expanded file with the original file's stored CRC value.
-T
[most OSes] set the timestamp on the archive(s) to that of the newest file in each one. This corresponds to zip's -go option except that it can be used on wildcard zipfiles (e.g., ``unzip -T \*.zip'') and is much faster.
-u
update existing files and create new ones if needed. This option performs the same function as the -f option, extracting (with query) files that are newer than those with the same name on disk, and in addition it extracts those files that do not already exist on disk. See -f above for information on setting the timezone properly.
-v
be verbose or print diagnostic version info. This option has evolved and now behaves as both an option and a modifier. As an option it has two purposes: when a zipfile is specified with no other options, -v lists archive files verbosely, adding to the basic -l info the compression method, compressed size, compression ratio and 32-bit CRC. When no zipfile is specified (that is, the complete command is simply ``unzip -v''), a diagnostic screen is printed. In addition to the normal header with release date and version, unzip lists the home Info-ZIP ftp site and where to find a list of other ftp and non-ftp sites; the target operating system for which it was compiled, as well as (possibly) the hardware on which it was compiled, the compiler and version used, and the compilation date; any special compilation options that might affect the program's operation (see also DECRYPTION below); and any options stored in environment variables that might do the same (see ENVIRONMENT OPTIONS below). As a modifier it works in conjunction with other options (e.g., -t) to produce more verbose or debugging output; this is not yet fully implemented but will be in future releases.
-z
display only the archive comment.

MODIFIERS

-a
convert text files. Ordinarily all files are extracted exactly as they are stored (as ``binary'' files). The -a option causes files identified by zip as text files (those with the `t' label in zipinfo listings, rather than `b') to be automatically extracted as such, converting line endings, end-of-file characters and the character set itself as necessary. (For example, Unix files use line feeds (LFs) for end-of-line (EOL) and have no end-of-file (EOF) marker; Macintoshes use carriage returns (CRs) for EOLs; and most PC operating systems use CR+LF for EOLs and control-Z for EOF. In addition, IBM mainframes and the Michigan Terminal System use EBCDIC rather than the more common ASCII character set, and NT supports Unicode.) Note that zip's identification of text files is by no means perfect; some ``text'' files may actually be binary and vice versa. unzip therefore prints ``[text]'' or ``[binary]'' as a visual check for each file it extracts when using the -a option. The -aa option forces all files to be extracted as text, regardless of the supposed file type.
-b
[general] treat all files as binary (no text conversions). This is a shortcut for ---a.
-b
[Tandem] force the creation files with filecode type 180 ('C') when extracting Zip entries marked as "text". (On Tandem, -a is enabled by default, see above).
-b
[VMS] auto-convert binary files (see -a above) to fixed-length, 512-byte record format. Doubling the option (-bb) forces all files to be extracted in this format. When extracting to standard output (-c or -p option in effect), the default conversion of text record delimiters is disabled for binary (-b) resp. all (-bb) files.
-B
[Unix only, and only if compiled with UNIXBACKUP defined] save a backup copy of each overwritten file with a tilde appended (e.g., the old copy of ``foo'' is renamed to ``foo~''). This is similar to the default behavior of emacs(1) in many locations.
-C
match filenames case-insensitively. unzip's philosophy is ``you get what you ask for'' (this is also responsible for the -L/-U change; see the relevant options below). Because some file systems are fully case-sensitive (notably those under the Unix operating system) and because both ZIP archives and unzip itself are portable across platforms, unzip's default behavior is to match both wildcard and literal filenames case-sensitively. That is, specifying ``makefile'' on the command line will only match ``makefile'' in the archive, not ``Makefile'' or ``MAKEFILE'' (and similarly for wildcard specifications). Since this does not correspond to the behavior of many other operating/file systems (for example, OS/2 HPFS, which preserves mixed case but is not sensitive to it), the -C option may be used to force all filename matches to be case-insensitive. In the example above, all three files would then match ``makefile'' (or ``make*'', or similar). The -C option affects files in both the normal file list and the excluded-file list (xlist).
-E
[MacOS only] display contents of MacOS extra field during restore operation.
-F
[Acorn only] suppress removal of NFS filetype extension from stored filenames.
-F
[non-Acorn systems supporting long filenames with embedded commas, and only if compiled with ACORN_FTYPE_NFS defined] translate filetype information from ACORN RISC OS extra field blocks into a NFS filetype extension and append it to the names of the extracted files. (When the stored filename appears to already have an appended NFS filetype extension, it is replaced by the info from the extra field.)
-i
[MacOS only] ignore filenames stored in MacOS extra fields. Instead, the most compatible filename stored in the generic part of the entry's header is used.
-j
junk paths. The archive's directory structure is not recreated; all files are deposited in the extraction directory (by default, the current one).
-J
[BeOS only] junk file attributes. The file's BeOS file attributes are not restored, just the file's data.
-J
[MacOS only] ignore MacOS extra fields. All Macintosh specific info is skipped. Data-fork and resource-fork are restored as separate files.
-L
convert to lowercase any filename originating on an uppercase-only operating system or file system. (This was unzip's default behavior in releases prior to 5.11; the new default behavior is identical to the old behavior with the -U option, which is now obsolete and will be removed in a future release.) Depending on the archiver, files archived under single-case file systems (VMS, old MS-DOS FAT, etc.) may be stored as all-uppercase names; this can be ugly or inconvenient when extracting to a case-preserving file system such as OS/2 HPFS or a case-sensitive one such as under Unix. By default unzip lists and extracts such filenames exactly as they're stored (excepting truncation, conversion of unsupported characters, etc.); this option causes the names of all files from certain systems to be converted to lowercase. The -LL option forces conversion of every filename to lowercase, regardless of the originating file system.
-M
pipe all output through an internal pager similar to the Unix more(1) command. At the end of a screenful of output, unzip pauses with a ``--More--'' prompt; the next screenful may be viewed by pressing the Enter (Return) key or the space bar. unzip can be terminated by pressing the ``q'' key and, on some systems, the Enter/Return key. Unlike Unix more(1), there is no forward-searching or editing capability. Also, unzip doesn't notice if long lines wrap at the edge of the screen, effectively resulting in the printing of two or more lines and the likelihood that some text will scroll off the top of the screen before being viewed. On some systems the number of available lines on the screen is not detected, in which case unzip assumes the height is 24 lines.
-n
never overwrite existing files. If a file already exists, skip the extraction of that file without prompting. By default unzip queries before extracting any file that already exists; the user may choose to overwrite only the current file, overwrite all files, skip extraction of the current file, skip extraction of all existing files, or rename the current file.
-N
[Amiga] extract file comments as Amiga filenotes. File comments are created with the -c option of zip(1L), or with the -N option of the Amiga port of zip(1L), which stores filenotes as comments.
-o
overwrite existing files without prompting. This is a dangerous option, so use it with care. (It is often used with -f, however, and is the only way to overwrite directory EAs under OS/2.)
-P password
use password to decrypt encrypted zipfile entries (if any). THIS IS INSECURE! Many multi-user operating systems provide ways for any user to see the current command line of any other user; even on stand-alone systems there is always the threat of over-the-shoulder peeking. Storing the plaintext password as part of a command line in an automated script is even worse. Whenever possible, use the non-echoing, interactive prompt to enter passwords. (And where security is truly important, use strong encryption such as Pretty Good Privacy instead of the relatively weak encryption provided by standard zipfile utilities.)
-q
perform operations quietly (-qq = even quieter). Ordinarily unzip prints the names of the files it's extracting or testing, the extraction methods, any file or zipfile comments that may be stored in the archive, and possibly a summary when finished with each archive. The -q[q] options suppress the printing of some or all of these messages.
-s
[OS/2, NT, MS-DOS] convert spaces in filenames to underscores. Since all PC operating systems allow spaces in filenames, unzip by default extracts filenames with spaces intact (e.g., ``EA DATA. SF''). This can be awkward, however, since MS-DOS in particular does not gracefully support spaces in filenames. Conversion of spaces to underscores can eliminate the awkwardness in some cases.
-U
(obsolete; to be removed in a future release) leave filenames uppercase if created under MS-DOS, VMS, etc. See -L above.
-V
retain (VMS) file version numbers. VMS files can be stored with a version number, in the format file.ext;##. By default the ``;##'' version numbers are stripped, but this option allows them to be retained. (On file systems that limit filenames to particularly short lengths, the version numbers may be truncated or stripped regardless of this option.)
-X
[VMS, Unix, OS/2, NT] restore owner/protection info (UICs) under VMS, or user and group info (UID/GID) under Unix, or access control lists (ACLs) under certain network-enabled versions of OS/2 (Warp Server with IBM LAN Server/Requester 3.0 to 5.0; Warp Connect with IBM Peer 1.0), or security ACLs under Windows NT. In most cases this will require special system privileges, and doubling the option (-XX) under NT instructs unzip to use privileges for extraction; but under Unix, for example, a user who belongs to several groups can restore files owned by any of those groups, as long as the user IDs match his or her own. Note that ordinary file attributes are always restored--this option applies only to optional, extra ownership info available on some operating systems. [NT's access control lists do not appear to be especially compatible with OS/2's, so no attempt is made at cross-platform portability of access privileges. It is not clear under what conditions this would ever be useful anyway.]
-$
[MS-DOS, OS/2, NT] restore the volume label if the extraction medium is removable (e.g., a diskette). Doubling the option (-$$) allows fixed media (hard disks) to be labelled as well. By default, volume labels are ignored.
-/ extensions
[Acorn only] overrides the extension list supplied by Unzip$Ext environment variable. During extraction, filename extensions that match one of the items in this extension list are swapped in front of the base name of the extracted file.
-:
[all but Acorn, VM/CMS, MVS, Tandem] allows to extract archive members into locations outside of the current `` extraction root folder''. For security reasons, unzip normally removes ``parent dir'' path components (``../'') from the names of extracted file. This safety feature (new for version 5.50) prevents unzip from accidentally writing files to ``sensitive'' areas outside the active extraction folder tree head. The -: option lets unzip switch back to its previous, more liberal behaviour, to allow exact extraction of (older) archives that used ``../'' components to create multiple directory trees at the level of the current extraction folder. This option does not enable writing explicitly to the root directory (``/''). To achieve this, it is necessary to set the extraction target folder to root (e.g. -d / ). However, when the -: option is specified, it is still possible to implicitly write to the root directory by specifiying enough ``../'' path components within the zip file. Use this option with extreme caution.

ENVIRONMENT OPTIONS

unzip's default behavior may be modified via options placed in an environment variable. This can be done with any option, but it is probably most useful with the -a, -L, -C, -q, -o, or -n modifiers: make unzip auto-convert text files by default, make it convert filenames from uppercase systems to lowercase, make it match names case-insensitively, make it quieter, or make it always overwrite or never overwrite files as it extracts them. For example, to make unzip act as quietly as possible, only reporting errors, one would use one of the following commands:


  Unix Bourne shell:
UNZIP=-qq; export UNZIP

  Unix C shell:
setenv UNZIP -qq

  OS/2 or MS-DOS:
set UNZIP=-qq

  VMS (quotes for lowercase):
define UNZIP_OPTS ""-qq""

Environment options are, in effect, considered to be just like any other command-line options, except that they are effectively the first options on the command line. To override an environment option, one may use the ``minus operator'' to remove it. For instance, to override one of the quiet-flags in the example above, use the command

unzip --q[other options] zipfile

The first hyphen is the normal switch character, and the second is a minus sign, acting on the q option. Thus the effect here is to cancel one quantum of quietness. To cancel both quiet flags, two (or more) minuses may be used:

unzip -t--q zipfile
unzip ---qt zipfile

(the two are equivalent). This may seem awkward or confusing, but it is reasonably intuitive: just ignore the first hyphen and go from there. It is also consistent with the behavior of Unix nice(1).

As suggested by the examples above, the default variable names are UNZIP_OPTS for VMS (where the symbol used to install unzip as a foreign command would otherwise be confused with the environment variable), and UNZIP for all other operating systems. For compatibility with zip(1L), UNZIPOPT is also accepted (don't ask). If both UNZIP and UNZIPOPT are defined, however, UNZIP takes precedence. unzip's diagnostic option (-v with no zipfile name) can be used to check the values of all four possible unzip and zipinfo environment variables.

The timezone variable (TZ) should be set according to the local timezone in order for the -f and -u to operate correctly. See the description of -f above for details. This variable may also be necessary in order for timestamps on extracted files to be set correctly. Under Windows 95/NT unzip should know the correct timezone even if TZ is unset, assuming the timezone is correctly set in the Control Panel.  

DECRYPTION

Encrypted archives are fully supported by Info-ZIP software, but due to United States export restrictions, de-/encryption support might be disabled in your compiled binary. However, since spring 2000, US export restrictions have been liberated, and our source archives do now include full crypt code. In case you need binary distributions with crypt support enabled, see the file ``WHERE'' in any Info-ZIP source or binary distribution for locations both inside and outside the US.

Some compiled versions of unzip may not support decryption. To check a version for crypt support, either attempt to test or extract an encrypted archive, or else check unzip's diagnostic screen (see the -v option above) for ``[decryption]'' as one of the special compilation options.

As noted above, the -P option may be used to supply a password on the command line, but at a cost in security. The preferred decryption method is simply to extract normally; if a zipfile member is encrypted, unzip will prompt for the password without echoing what is typed. unzip continues to use the same password as long as it appears to be valid, by testing a 12-byte header on each file. The correct password will always check out against the header, but there is a 1-in-256 chance that an incorrect password will as well. (This is a security feature of the PKWARE zipfile format; it helps prevent brute-force attacks that might otherwise gain a large speed advantage by testing only the header.) In the case that an incorrect password is given but it passes the header test anyway, either an incorrect CRC will be generated for the extracted data or else unzip will fail during the extraction because the ``decrypted'' bytes do not constitute a valid compressed data stream.

If the first password fails the header check on some file, unzip will prompt for another password, and so on until all files are extracted. If a password is not known, entering a null password (that is, just a carriage return or ``Enter'') is taken as a signal to skip all further prompting. Only unencrypted files in the archive(s) will thereafter be extracted. (In fact, that's not quite true; older versions of zip(1L) and zipcloak(1L) allowed null passwords, so unzip checks each encrypted file to see if the null password works. This may result in ``false positives'' and extraction errors, as noted above.)

Archives encrypted with 8-bit passwords (for example, passwords with accented European characters) may not be portable across systems and/or other archivers. This problem stems from the use of multiple encoding methods for such characters, including Latin-1 (ISO 8859-1) and OEM code page 850. DOS PKZIP 2.04g uses the OEM code page; Windows PKZIP 2.50 uses Latin-1 (and is therefore incompatible with DOS PKZIP); Info-ZIP uses the OEM code page on DOS, OS/2 and Win3.x ports but Latin-1 everywhere else; and Nico Mak's WinZip 6.x does not allow 8-bit passwords at all. UnZip 5.3 (or newer) attempts to use the default character set first (e.g., Latin-1), followed by the alternate one (e.g., OEM code page) to test passwords. On EBCDIC systems, if both of these fail, EBCDIC encoding will be tested as a last resort. (EBCDIC is not tested on non-EBCDIC systems, because there are no known archivers that encrypt using EBCDIC encoding.) ISO character encodings other than Latin-1 are not supported.  

EXAMPLES

To use unzip to extract all members of the archive letters.zip into the current directory and subdirectories below it, creating any subdirectories as necessary:

unzip letters

To extract all members of letters.zip into the current directory only:

unzip -j letters

To test letters.zip, printing only a summary message indicating whether the archive is OK or not:

unzip -tq letters

To test all zipfiles in the current directory, printing only the summaries:

unzip -tq \*.zip

(The backslash before the asterisk is only required if the shell expands wildcards, as in Unix; double quotes could have been used instead, as in the source examples below.)  To extract to standard output all members of letters.zip whose names end in .tex, auto-converting to the local end-of-line convention and piping the output into more(1):

unzip -ca letters \*.tex | more

To extract the binary file paper1.dvi to standard output and pipe it to a printing program:

unzip -p articles paper1.dvi | dvips

To extract all FORTRAN and C source files--*.f, *.c, *.h, and Makefile--into the /tmp directory:

unzip source.zip "*.[fch]" Makefile -d /tmp

(the double quotes are necessary only in Unix and only if globbing is turned on). To extract all FORTRAN and C source files, regardless of case (e.g., both *.c and *.C, and any makefile, Makefile, MAKEFILE or similar):

unzip -C source.zip "*.[fch]" makefile -d /tmp

To extract any such files but convert any uppercase MS-DOS or VMS names to lowercase and convert the line-endings of all of the files to the local standard (without respect to any files that might be marked ``binary''):

unzip -aaCL source.zip "*.[fch]" makefile -d /tmp

To extract only newer versions of the files already in the current directory, without querying (NOTE: be careful of unzipping in one timezone a zipfile created in another--ZIP archives other than those created by Zip 2.1 or later contain no timezone information, and a ``newer'' file from an eastern timezone may, in fact, be older):

unzip -fo sources

To extract newer versions of the files already in the current directory and to create any files not already there (same caveat as previous example):

unzip -uo sources

To display a diagnostic screen showing which unzip and zipinfo options are stored in environment variables, whether decryption support was compiled in, the compiler with which unzip was compiled, etc.:

unzip -v

In the last five examples, assume that UNZIP or UNZIP_OPTS is set to -q. To do a singly quiet listing:

unzip -l file.zip

To do a doubly quiet listing:

unzip -ql file.zip

(Note that the ``.zip'' is generally not necessary.) To do a standard listing:

unzip --ql file.zip

or

unzip -l-q file.zip

or

unzip -l--q file.zip

(Extra minuses in options don't hurt.)  

TIPS

The current maintainer, being a lazy sort, finds it very useful to define a pair of aliases: tt for ``unzip -tq'' and ii for ``unzip -Z'' (or ``zipinfo''). One may then simply type ``tt zipfile'' to test an archive, something that is worth making a habit of doing. With luck unzip will report ``No errors detected in compressed data of zipfile.zip,'' after which one may breathe a sigh of relief.

The maintainer also finds it useful to set the UNZIP environment variable to ``-aL'' and is tempted to add ``-C'' as well. His ZIPINFO variable is set to ``-z''.  

DIAGNOSTICS

The exit status (or error level) approximates the exit codes defined by PKWARE and takes on the following values, except under VMS:

0
normal; no errors or warnings detected.
1
one or more warning errors were encountered, but processing completed successfully anyway. This includes zipfiles where one or more files was skipped due to unsupported compression method or encryption with an unknown password.
2
a generic error in the zipfile format was detected. Processing may have completed successfully anyway; some broken zipfiles created by other archivers have simple work-arounds.
3
a severe error in the zipfile format was detected. Processing probably failed immediately.
4
unzip was unable to allocate memory for one or more buffers during program initialization.
5
unzip was unable to allocate memory or unable to obtain a tty to read the decryption password(s).
6
unzip was unable to allocate memory during decompression to disk.
7
unzip was unable to allocate memory during in-memory decompression.
8
[currently not used]
9
the specified zipfiles were not found.
10
invalid options were specified on the command line.
11
no matching files were found.
50
the disk is (or was) full during extraction.
51
the end of the ZIP archive was encountered prematurely.
80
the user aborted unzip prematurely with control-C (or similar)
81
testing or extraction of one or more files failed due to unsupported compression methods or unsupported decryption.
82
no files were found due to bad decryption password(s). (If even one file is successfully processed, however, the exit status is 1.)

VMS interprets standard Unix (or PC) return values as other, scarier-looking things, so unzip instead maps them into VMS-style status codes. The current mapping is as follows: 1 (success) for normal exit, 0x7fff0001 for warning errors, and (0x7fff000? + 16*normal_unzip_exit_status) for all other errors, where the `?' is 2 (error) for unzip values 2, 9-11 and 80-82, and 4 (fatal error) for the remaining ones (3-8, 50, 51). In addition, there is a compilation option to expand upon this behavior: defining RETURN_CODES results in a human-readable explanation of what the error status means.  

BUGS

Multi-part archives are not yet supported, except in conjunction with zip. (All parts must be concatenated together in order, and then ``zip -F'' must be performed on the concatenated archive in order to ``fix'' it.) This will definitely be corrected in the next major release.

Archives read from standard input are not yet supported, except with funzip (and then only the first member of the archive can be extracted).

Archives encrypted with 8-bit passwords (e.g., passwords with accented European characters) may not be portable across systems and/or other archivers. See the discussion in DECRYPTION above.

unzip's -M (``more'') option tries to take into account automatic wrapping of long lines. However, the code may fail to detect the correct wrapping locations. First, TAB characters (and similar control sequences) are not taken into account, they are handled as ordinary printable characters. Second, depending on the actual system / OS port, unzip may not detect the true screen geometry but rather rely on "commonly used" default dimensions. The correct handling of tabs would require the implementation of a query for the actual tabulator setup on the output console.

Dates, times and permissions of stored directories are not restored except under Unix. (On Windows NT and successors, timestamps are now restored.)

[MS-DOS] When extracting or testing files from an archive on a defective floppy diskette, if the ``Fail'' option is chosen from DOS's ``Abort, Retry, Fail?'' message, older versions of unzip may hang the system, requiring a reboot. This problem appears to be fixed, but control-C (or control-Break) can still be used to terminate unzip.

Under DEC Ultrix, unzip would sometimes fail on long zipfiles (bad CRC, not always reproducible). This was apparently due either to a hardware bug (cache memory) or an operating system bug (improper handling of page faults?). Since Ultrix has been abandoned in favor of Digital Unix (OSF/1), this may not be an issue anymore.

[Unix] Unix special files such as FIFO buffers (named pipes), block devices and character devices are not restored even if they are somehow represented in the zipfile, nor are hard-linked files relinked. Basically the only file types restored by unzip are regular files, directories and symbolic (soft) links.

[OS/2] Extended attributes for existing directories are only updated if the -o (``overwrite all'') option is given. This is a limitation of the operating system; because directories only have a creation time associated with them, unzip has no way to determine whether the stored attributes are newer or older than those on disk. In practice this may mean a two-pass approach is required: first unpack the archive normally (with or without freshening/updating existing files), then overwrite just the directory entries (e.g., ``unzip -o foo */'').

[VMS] When extracting to another directory, only the [.foo] syntax is accepted for the -d option; the simple Unix foo syntax is silently ignored (as is the less common VMS foo.dir syntax).

[VMS] When the file being extracted already exists, unzip's query only allows skipping, overwriting or renaming; there should additionally be a choice for creating a new version of the file. In fact, the ``overwrite'' choice does create a new version; the old version is not overwritten or deleted.  

SEE ALSO

funzip(1L), zip(1L), zipcloak(1L), zipgrep(1L), zipinfo(1L), zipnote(1L), zipsplit(1L)  

責任編輯:韓亞珊 來源: 互聯網
相關推薦

2011-08-24 16:48:36

man中文man

2011-08-15 10:21:09

man中文man

2011-08-11 16:11:49

at中文man

2011-08-25 10:21:56

man.conf中文man

2011-08-16 10:21:13

setconsole中文man

2011-08-24 17:06:42

NOTIFY中文man

2011-08-16 09:32:01

quotaoff中文man

2011-08-23 18:05:21

ABORT中文man

2011-08-25 18:14:26

tcflow中文man

2011-08-25 16:55:26

gets中文man

2011-08-12 11:07:19

git中文man

2011-08-25 17:30:26

setbuf中文man

2011-08-15 13:14:44

rmdir中文man

2011-08-24 17:00:04

netdevice中文man

2011-11-01 13:46:50

中文mantac

2011-08-15 09:55:01

ls中文man

2011-08-24 16:20:09

load中文man

2011-08-25 15:47:06

fopen中文man

2011-08-25 16:25:30

fputs中文man

2011-08-25 10:49:28

rpc中文man
點贊
收藏

51CTO技術棧公眾號

3d动漫精品啪啪一区二区竹菊| 99久久精品免费看国产免费软件| 亚洲人免费视频| 人人爽人人av| 国产黄色在线免费观看| 成人午夜免费av| 国产成人jvid在线播放| www深夜成人a√在线| 成人爽a毛片| 在线看国产一区| 欧美美女黄色网| 日本大片在线观看| 国产一区二区三区精品视频| 欧美激情在线狂野欧美精品| 日韩免费成人av| 超碰地址久久| 欧美视频在线一区二区三区| 欧美极品少妇无套实战| 国产私拍精品| 成人综合婷婷国产精品久久 | 久久精品日产第一区二区三区 | 91精品国产麻豆| 欧美性大战久久久久xxx| 黄黄的网站在线观看| 久久伊人中文字幕| 国产成人精品免费视频大全最热| 91麻豆精品在线| 亚洲人成久久| 久久躁狠狠躁夜夜爽| mm131丰满少妇人体欣赏图| jizz国产精品| 91麻豆精品国产91久久久| 国产在线青青草| 国产www视频在线观看| 国产精品对白交换视频 | 日韩av片子| 日韩国产欧美精品在线| 91精品人妻一区二区三区蜜桃2| 草莓视频成人appios| 欧美日韩一区免费| 日韩精品视频在线观看视频| 中文字幕在线播放| 国产欧美一区二区在线| 噜噜噜噜噜久久久久久91| 91国在线视频| 麻豆成人免费电影| 国产精品久久久久7777婷婷| 成人毛片18女人毛片| 黄色精品网站| 欧美激情视频免费观看| 美女福利视频在线观看| 久久精品亚洲人成影院| 最近2019中文字幕在线高清| 日本爱爱爱视频| 精品福利久久久| 亚洲深夜福利在线| 在线国产视频一区| 国产99久久| 亚洲欧洲视频在线| 免费人成又黄又爽又色| 欧美天天综合| 一区国产精品视频| 精品一区二区6| 99久久99视频只有精品| 久久国产精品视频| 天天看片中文字幕| 激情久久五月| 国产91精品不卡视频| 国产 欧美 日韩 在线| 噜噜噜在线观看免费视频日韩| 538国产精品一区二区免费视频| 在线观看日韩中文字幕| 日韩精品久久理论片| 国产精品∨欧美精品v日韩精品| 99re热视频| 国产一区欧美日韩| 不卡一卡2卡3卡4卡精品在| 蜜桃视频污在线观看| 91视频免费看| 亚洲高清123| a级影片在线| 午夜影视日本亚洲欧洲精品| 2022亚洲天堂| 欧美啪啪网站| 日韩精品一区二区三区在线播放| 免费a在线观看播放| 精品久久影视| 欧美成人免费大片| 四虎精品永久在线| 精品在线播放免费| 精品一区2区三区| 69久久久久| 亚洲精品v日韩精品| 妞干网在线视频观看| 日本中文字幕一区二区| 欧美日韩国产一级片| 中文字幕第九页| 综合亚洲色图| 久热精品在线视频| 日韩精品在线观看免费| 黄页视频在线91| 国产视频在线观看一区| 91精彩在线视频| 亚洲图片有声小说| 日本激情视频在线播放| 亚洲图色一区二区三区| 亚洲欧美制服中文字幕| 欧美片一区二区| 久久字幕精品一区| 国产99午夜精品一区二区三区 | www.欧美精品一二三区| 日本在线免费观看| 狠狠狠色丁香婷婷综合激情 | 97精品国产97久久久久久春色| 天天天天天天天干| 91亚洲精品久久久蜜桃网站| 丰满女人性猛交| 亚洲成a人片| 精品日韩一区二区三区| 日韩一区二区三区四区视频| 日韩午夜电影| 亚洲一区二区中文| 国产黄色免费在线观看| 天天av天天翘天天综合网色鬼国产 | 99精品福利视频| 91麻豆国产语对白在线观看| 国产小视频免费在线观看| 亚洲成av人综合在线观看| 亚洲第一成肉网| 成人久久久久| 日韩av理论片| 视频一区二区在线播放| 亚洲大片免费看| 99999精品| 午夜久久免费观看| 国产啪精品视频网站| 国产毛片av在线| 欧美三级欧美成人高清www| 麻豆tv在线观看| 亚洲成人精选| 91欧美日韩一区| 日韩av中文| 色综合久久久久| 北岛玲一区二区| 中文精品在线| 黄色91av| www在线观看黄色| 精品欧美黑人一区二区三区| 麻豆视频在线免费看| 精品一区中文字幕| 中文字幕一区二区三区四区五区人| 中文另类视频| 国产一区二区动漫| 少妇一级淫片日本| 国产精品人成在线观看免费| 超碰超碰在线观看| 99久久这里只有精品| 91精品视频在线看| 超碰在线无需免费| 日韩一区二区电影| 久久久久久久极品内射| 成人午夜视频网站| 国产91在线视频观看| 在线亚洲a色| 国产精品久久久久久久久久ktv| 92国产在线视频| 欧美视频在线播放| 久久久久久久麻豆| 国产精品一二三四| 妺妺窝人体色777777| 日本一道高清一区二区三区| 国产成人福利网站| 欧美猛烈性xbxbxbxb| 欧美一区二区日韩| 国产午夜视频在线播放| 久久婷婷国产综合国色天香| 黄色在线视频网| 亚洲一区欧美| 精品国产乱码一区二区三区四区| 韩漫成人漫画| 日韩少妇与小伙激情| www.国产.com| 色综合久久天天综合网| chinese全程对白| 成人免费不卡视频| 日韩福利视频在线| 久久久久久久久久久9不雅视频| 91久久爱成人| 欧美成人h版| 超碰91人人草人人干| 天天爽夜夜爽夜夜爽| 欧美日韩在线精品一区二区三区激情 | wwwwww在线观看| 亚洲激情网站免费观看| 波多野结衣办公室33分钟| 久久精品国产99国产精品| 青草网在线观看| 欧美一区二区三区高清视频| 99re视频在线播放| 成人黄色视屏网站| 欧美激情一级欧美精品| 99视频在线观看地址| 精品av综合导航| 中文字幕资源网| 欧美日韩国产中字| 欧美国产日韩在线观看成人| 久久精品一区四区| 精品人妻在线视频| 狠狠色狠狠色综合系列| 苍井空浴缸大战猛男120分钟| 牛夜精品久久久久久久99黑人| 欧洲精品一区色| jazzjazz国产精品久久| 91美女片黄在线观| 日韩精品三区| 69久久夜色精品国产7777| 国产黄色在线免费观看| 中文字幕在线精品| 日本人妖在线| 日韩精品专区在线影院观看| 一区二区三区在线免费观看视频| 欧美日韩一区二区在线| 国产精品第九页| 亚洲少妇最新在线视频| 欧美激情久久久久久久| 91免费看`日韩一区二区| 亚洲黄色小说在线观看| 美日韩一区二区| 免费男同深夜夜行网站| 99精品视频免费观看视频| 中文字幕在线中文| 欧美丰满日韩| 亚洲精品一区二区三区蜜桃久| 五月国产精品| 久久99精品久久久久久久久久| 亚洲精品黑牛一区二区三区| 91色精品视频在线| 日韩一级视频| 国产精品亚洲激情| av在线播放一区| 国产成人一区二区| 桃花岛成人影院| 青青久久av北条麻妃黑人| 久久影院午夜精品| 97久久国产精品| 阿v视频在线观看| 97超碰色婷婷| 忘忧草在线影院两性视频| 91国内在线视频| 老牛影视精品| 欧美在线精品免播放器视频| 亚洲精品国产精品国产| 日本国产精品视频| 3d欧美精品动漫xxxx无尽| 国产成人高清激情视频在线观看| 成人国产二区| 国产精品电影一区| 日本久久二区| 亚洲一区美女视频在线观看免费| 精品视频一区二区三区在线观看| 91超碰在线电影| 成人午夜三级| 欧美日韩国产综合在线| 国产欧美日韩| 中文字幕一区二区三区四区五区六区| 91精品国产乱码久久久久久| 日本一级黄视频| 亚洲欧洲一区二区天堂久久| 成熟老妇女视频| 久久精品国产**网站演员| 男人午夜视频在线观看| 顶级嫩模精品视频在线看| 国模私拍在线观看| 国产午夜亚洲精品午夜鲁丝片 | 久久av影视| 亚洲精品第一区二区三区| 亚洲激情中文在线| 欧美大片在线播放| 三级一区在线视频先锋| 九九九九九九九九| 99久久综合精品| 五月婷婷欧美激情| 亚洲伦理在线精品| 黄色大片网站在线观看| 欧美日韩一二三区| 欧美 日韩 国产 成人 在线 91| 精品亚洲一区二区三区四区五区| 在线激情网站| 久久久噜噜噜久久中文字免| 精品亚洲美女网站| 91九色蝌蚪嫩草| 欧美精品系列| 欧美狂野激情性xxxx在线观| 日本在线不卡视频| 风韵丰满熟妇啪啪区老熟熟女| 久久精品亚洲国产奇米99| 91久久国产综合| 日韩欧美综合在线视频| 91中文字幕在线播放| 亚洲精品一区中文字幕乱码| 国产一二三区在线观看| 欧美制服第一页| 久久伊人影院| 日韩高清国产精品| 一区二区亚洲| 在线观看国产一级片| 99国产精品久| 69av视频在线| 欧美手机在线视频| 青青国产在线| 欧美精品18videos性欧| 日韩黄色三级在线观看| 欧洲久久久久久| 一区二区国产精品| 日本中文字幕有码| 最新热久久免费视频| 中文人妻av久久人妻18| 亚洲国产99精品国自产| 乱人伦中文视频在线| 国产成人综合一区二区三区| 韩国精品福利一区二区三区| 亚洲欧美一二三| 七七婷婷婷婷精品国产| 人妻丰满熟妇aⅴ无码| 一区二区三区四区不卡在线 | av影视在线| 亚洲最大成人在线| 99精品一区| 999这里有精品| 国产午夜精品一区二区| 亚洲午夜18毛片在线看| 亚洲国产97在线精品一区| 欧美性受ⅹ╳╳╳黑人a性爽| 国产中文字幕亚洲| 日韩久久电影| 五月婷婷丁香色| 国产精品免费丝袜| 中文字幕欧美人妻精品一区蜜臀| 亚洲精品中文字幕av| 欧美xxxxxx| 欧美亚洲丝袜| 久久精品电影| 在哪里可以看毛片| 色婷婷一区二区| 九九在线视频| 国产精品video| 欧美在线免费看视频| 密臀av一区二区三区| 国产清纯白嫩初高生在线观看91| 黄色片中文字幕| 亚洲久久久久久久久久久| 在线免费av资源| 欧美激情www| 久久久久久久波多野高潮日日| 无码人妻精品一区二区中文| 色综合久久天天| 在线激情免费视频| 亚洲自拍欧美另类| 一区久久精品| 少妇饥渴放荡91麻豆| 色欧美片视频在线观看 | 欧美经典三级视频一区二区三区| 波多野结衣电影在线播放| 色老头一区二区三区| 95精品视频| 男女激情免费视频| 91欧美一区二区| 日韩不卡高清视频| www.色综合| 天堂av一区| 欧美精品一区免费| 国产精品欧美一区二区三区| 国产免费一区二区三区最新不卡| 欧美精品一区在线播放| 日韩av三区| 天天操天天爱天天爽| 亚洲婷婷在线视频| 无码国产精品高潮久久99| 日韩美女在线观看一区| 久久精品久久久| youjizz.com日本| 欧美特级限制片免费在线观看| 超碰在线最新| 久久综合久久综合这里只有精品| 青青草一区二区三区| 毛片aaaaa| 国产亚洲精品激情久久| 国产一区二区三区视频在线| 黄页网站大全在线观看| 国产精品久久久久久久岛一牛影视 | 欧美熟妇激情一区二区三区| 欧美日韩国产综合视频在线观看 | 欧美专区在线播放| 欧美电影《睫毛膏》| 日本一区二区在线免费观看| 欧美亚洲免费在线一区| av手机免费在线观看| 少妇特黄a一区二区三区| 丁香亚洲综合激情啪啪综合| 欧美brazzers|