⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zip.doc

📁 大量的汇编程序源代码
💻 DOC
📖 第 1 页 / 共 2 页
字号:

     -o   Set the "last modified" time of the zip archive to  the
          latest  (oldest)  "last  modified" time found among the
          entries in the zip archive.  This can be  used  without
          any other operations, if desired.  For example:

          zip -o foo

          will change the last modified time of  foo.zip  to  the
          latest time of the entries in foo.zip.

     -q   Quiet mode; eliminate informational messages  and  com-
          ment  prompts.   (Useful, for example, in shell scripts
          and background tasks).

     -r   Travel the directory structure recursively;  for  exam-
          ple:

               zip -r foo foo

          In this case, all the files and directories in foo  are
          saved  in  a zip archive named foo.zip, including files
          with names starting with ".", since the recursion  does
          not  use  the shell's file-name substitution mechanism.
          If you wish to include only a specific  subset  of  the
          files  in directory foo and its subdirectories, use the
          -i option to the specify the pattern  of  files  to  be
          included.   You  should  not use -r with the name ".*",
          since that matches ".." which will attempt  to  zip  up
          the parent directory (probably not what was intended).

     -S   Include system and hidden files. This option is  effec-
          tive on some systems only; it is ignored on Unix.

     -t mmddyy
          Do not operate on files modified prior to the specified
          date,  where  mm  is the month (0-12), dd is the day of
          the month (1-31), and yy are the last two digits of the
          year.  For example:

               zip -rt 120791 infamy foo

          will add all the files in foo  and  its  subdirectories
          that were last modified on or after 7 December 1991, to
          the zip archive infamy.zip.

     -T   Test the integrity of the new zip file.  If  the  check
          fails,  the  old zip file is unchanged and (with the -m
          option) not input files are removed.

     -u   Replace (update) an existing entry in the  zip  archive
          only  if  it  has  been modified more recently than the
          version already in the zip archive.  For example:

               zip -u stuff *

          will add any new files in the  current  directory,  and
          update any files which have been modified since the zip
          archive stuff.zip was last created/modified (note  that
          zip will not try to pack stuff.zip into itself when you
          do this).

          Note that the -u option with no arguments acts like the
          -f (freshen) option.

     -v   Verbose  mode.  Display  a  progress  indicator  during
          compression.

     -V   Save VMS file attributes. This option is  available  on
          VMS  only;  zip  archives created with this option will
          generally not be usable on other systems.

     -w   Append the version number of the  files  to  the  name,
          including  multiple  versions  of  files.   (VMS  only;
          default: use only the most recent version of  a  speci-
          fied file).

     -x files
          Explicitly exclude the specified files, as in:

               zip -r foo foo -x \*.o

          which will include the contents of foo in foo.zip while
          excluding  all the files that end in .o.  The backslash
          avoids the shell filename  substitution,  so  that  the
          name matching is performed by zip at all directory lev-
          els.

     -y   Store symbolic  links  as  such  in  the  zip  archive,
          instead of compressing and storing the file referred to
          by the link (UNIX only).

     -z   Prompt for a multi-line  comment  for  the  entire  zip
          archive.   The  comment  is  ended by a line containing
          just a period, or an end of file condition (^D on UNIX,
          ^Z  on  MSDOS,  OS/2, and VAX/VMS).  The comment can be
          taken from a file:

               zip -z foo < foowhat

     -#   Regulate the speed of compression using  the  specified
          digit  #,  where -0 indicates no compression (store all
          files), -1 indicates  the  fastest  compression  method
          (less   compression)   and  -9  indicates  the  slowest
          compression method (optimal  compression,  ignores  the
          suffix list). The default compression level is -6.

     -@   Take the list of input files from standard input.

     -$   Include the volume label for the the drive holding  the
          first  file  to  be compressed.  If you want to include
          only the volume label or to force a specific drive, use
          the drive name as first file name, as in:

               zip -$ foo a: c:bar

          This option is effective on some  systems  only  (MSDOS
          and OS/2); it is ignored on Unix.

EXAMPLES
     The simplest example:

          zip stuff *

     creates the archive stuff.zip (assuming it does  not  exist)
     and  puts  all  the files in the current directory in it, in
     compressed form (the .zip  suffix  is  added  automatically,
     unless  that archive name given contains a dot already; this
     allows the explicit specification of other suffixes).

     Because of the way the  shell  does  filename  substitution,
     files  starting  with "." are not included; to include these
     as well:

          zip stuff .* *

     Even this will  not  include  any  subdirectories  from  the
     current directory.

     To zip up an entire directory, the command:

          zip -r foo foo

     creates the archive foo.zip, containing all  the  files  and
     directories  in  the  directory foo that is contained within
     the current directory.

     You may want to make a zip archive that contains  the  files
     in  foo, without recording the directory name, foo.  You can
     use the -j option to leave off the paths, as in:

          zip -j foo foo/*

     If you are short on disk space, you might  not  have  enough
     room to hold both the original directory and the correspond-
     ing compressed zip archive.  In this case,  you  can  create
     the  archive  in steps using the -m option.  If foo contains
     the subdirectories tom, dick, and harry, you can:

          zip -rm foo foo/tom
          zip -rm foo foo/dick
          zip -rm foo foo/harry

     where the first command creates foo.zip, and  the  next  two
     add  to it.  At the completion of each zip command, the last
     created archive is deleted, making room  for  the  next  zip
     command to function.

PATTERN MATCHING
     This section applies only to UNIX.   Watch  this  space  for
     details on MSDOS and VMS operation.

     The UNIX shells (sh(1) and csh(1)) do filename  substitution
     on command arguments.  The special characters are:

     ?    match any single character

     *    match any number of characters (including none)

     []   match any character in the range indicated  within  the
          brackets (example: [a-f], [0-9]).

     When these characters are encountered (without being escaped
     with  a  backslash or quotes), the shell will look for files
     relative to the current path that  match  the  pattern,  and
     replace the argument with a list of the names that matched.

     The zip program can do the same matching on names  that  are
     in  the zip archive being modified or, in the case of the -x
     (exclude) or -i (include) options, on the list of  files  to
     be  operated  on, by using backslashes or quotes to tell the
     shell not to do the name expansion.  In  general,  when  zip
     encounters a name in the list of files to do, it first looks
     for the name in the file system.  If it finds  it,  it  then
     adds it to the list of files to do.  If it does not find it,
     it looks for the name in the zip archive being modified  (if
     it  exists), using the pattern matching characters described
     above, if present.  For each match, it will add that name to
     the  list of files to be processed, unless this name matches
     one given with the -x option, or does  not  match  any  name
     given with the -i option.

     The pattern matching includes the path, and so patterns like
     \*.o  match  names that end in ".o", no matter what the path
     prefix is.  Note that the backslash must precede every  spe-
     cial  character  (i.e. ?*[]), or the entire argument must be
     enclosed in double quotes ("").

     In general, use backslash to make zip do the pattern  match-
     ing with the -f (freshen) and -d (delete) options, and some-
     times after the  -x  (exclude)  option  when  used  with  an
     appropriate operation (add, -u, -f, or -d).

SEE ALSO
     compress(1), shar(1L), tar(1), unzip(1L), gzip(1L)

BUGS
     zip 2.0 is not compatible with PKUNZIP 1.10. Use zip 1.1  to
     produce zip files which can be extracted by PKUNZIP 1.10.

     zip files produced by zip 2.0 must not be updated by zip 1.1
     or PKZIP 1.10, if they contain encrypted members, or if they
     have been produced in a pipe or on a  non  seekable  device.
     The  old  versions  of  zip or PKZIP would create an archive
     with an incorrect format.  The old  versions  can  list  the
     contents  of  the  zip  file  but  cannot  extract it anyway
     (because of the new compression algorithm).  If you  do  not
     use  encryption  and use regular disk files, you do not have
     to care about this problem.

     Under VMS, not all of the odd file formats are treated prop-
     erly.   Only stream-LF format zip files are expected to work
     with zip.  Others can be converted using Rahul Dhesi's  BILF
     program.  This version of zip handles some of the conversion
     internally.  When using Kermit to transfer  zip  files  from
     Vax  to  MSDOS, type "set file type block" on the Vax.  When
     transfering from MSDOS to Vax, type "set file type fixed" on
     the  Vax.   In  both  cases,  type "set file type binary" on
     MSDOS.

     Under VMS, zip hangs for file specification that uses DECnet
     syntax foo::*.*.

     On OS/2, zip cannot match some names, such as those  includ-
     ing  an  exclamation  mark or a hash sign.  This is a bug in
     OS/2 itself: the 32-bit DosFindFirst/Next  don't  find  such
     names.   Other programs such as GNU tar are also affected by
     this bug.

     Under OS/2, the amount of External Attributes  displayed  by
     DIR is (for compatibility) the amount returned by the 16-bit
     version of DosQueryPathInfo(). Otherwise OS/2  1.3  and  2.0
     would  report  different  EA sizes when DIRing a file.  How-
     ever,  the  structure  layout   returned   by   the   32-bit
     DosQueryPathInfo() is a bit different, it uses extra padding
     bytes and link pointers (it's a linked  list)  to  have  all
     fields  on  4-byte boundaries for portability to future RISC
     OS/2 versions. Therefore the value reported  by  zip  (which
     uses  this  32-bit-mode  size) differs from that reported by
     DIR.  zip stores the 32-bit format for portability, even the
     16-bit  MS-C-compiled  version  running on OS/2 1.3, so even
     this one shows the 32-bit-mode size.

AUTHORS
     Copyright (C) 1990-1993 Mark Adler, Richard B. Wales,  Jean-
     loup  Gailly,  Kai  Uwe  Rommel,  Igor Mandrichenko and John
     Bush.  Permission is granted to any individual  or  institu-
     tion  to use, copy, or redistribute this software so long as
     all of the original files are included, that it is not  sold
     for profit, and that this copyright notice is retained.

     LIKE ANYTHING ELSE THAT'S FREE, ZIP AND ITS ASSOCIATED UTIL-
     ITIES  ARE  PROVIDED  AS IS AND COME WITH NO WARRANTY OF ANY
     KIND, EITHER EXPRESSED OR IMPLIED.  IN  NO  EVENT  WILL  THE
     COPYRIGHT  HOLDERS  BE LIABLE FOR ANY DAMAGES RESULTING FROM
     THE USE OF THIS SOFTWARE.

     Please  send  bug  reports  and  comments   by   email   to:
     zip-bugs@wkuvx1.bitnet.  For bug reports, please include the
     version of zip, the make options used  to  compile  it,  the
     machine  and operating system in use, and as much additional
     information as possible.

ACKNOWLEDGEMENTS
     Thanks to R. P. Byrne  for  his  Shrink.Pas  program,  which
     inspired  this  project, and from which the shrink algorithm
     was stolen; to Phil Katz for placing in  the  public  domain
     the  zip  file format, compression format, and .ZIP filename
     extension, and for accepting minor changes to the file  for-
     mat; to Steve Burg for clarifications on the deflate format;
     to Haruhiko Okumura and Leonid Broukhis for  providing  some
     useful  ideas for the compression algorithm; to Keith Peter-
     sen, Rich Wales, Hunter Goatley and Mark Adler for providing
     a  mailing  list and ftp site for the INFO-ZIP group to use;
     and most importantly, to the INFO-ZIP group  itself  (listed
     in  the file infozip.who) without whose tireless testing and
     bug-fixing efforts a portable zip would not have been possi-
     ble.   Finally  we  should  thank (blame) the first INFO-ZIP
     moderator, David Kirschbaum, for getting us into  this  mess
     in  the first place.  The manual page was rewritten for UNIX
     by R. P. C. Rodgers.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -