# Command: zip

      ZIP is a compression and file packaging utility, like PKZIP.

## Syntax:

      zip [-AcdDefFghjJklLmoqrRSTuvXz019@$] [-b path] [-n suffixes]
          [-t mmddyyyy] [-tt mmddyyyy] [ zipfile [ file1 file2 ...]]
          [-xi list]
      The default action is to add or replace zipfile entries from list,
      which can include the special name - to compress standard input
      If zipfile and list are omitted, zip compresses stdin to stdout.

#### [Main menu] [top] (Syntax) [Options] [Comments] [Examples] [See also] [File]

## Options:

      -A   Adjust self-extracting executable archive.
      -c   Add one-line comments for each file.
      -d   Remove (delete) entries from a zip archive. For example:
           zip -d foo foo/tom/junk foo/harry/\* \*.o will remove the entry
           foo/tom/junk, all of the files that start with foo/harry/, and
           all of the files that end with .o (in any path).
      -D   Do not create entries in the zip archive for directories.
      -e   Encrypt the contents of the zip archive using a password which
           is entered on the terminal in response to a prompt (this will
           not be echoed; if standard error is not a tty, zip will exit
           with an error). The password prompt is repeated to save the
           user from typing errors. Note that this encrypts with standard
           pkzip encryption which is considered weak.
      -f   Replace (freshen) an existing entry in the zip archive only
           if it has been modified more recently than the version already
           in the archive.
      -F   Fix the zip archive. (-FF try harder)
           -D  do not add directory entries
           -A  adjust self-extracting exe
      -g   Grow (append to) the specified zip archive, instead of creating
           a new one.
      -h   Display the zip help information (this also appears if zip is
           run with no arguments).
      -j   Store just the name of a saved file (junk the path), and do
           not store directory names. By default, zip will store the full
           path
      -J   Strip any prepended data (e.g. a SFX stub) from the archive.
      -k   Attempt to convert the names and paths to conform to MSDOS,
           store only the MSDOS attribute (just the user write attribute
           from UNIX), and mark the entry as made under MSDOS (even though
           it was not); for compatibility with PKUNZIP under MSDOS which
           cannot handle certain names such as those with two dots.
      -l   Translate the Unix end-of-line character LF into the MSDOS con-
           vention CR LF.
      -ll  Translate the MSDOS end-of-line CR LF into Unix LF.
      -L   Display the zip license.
      -m   Move the specified files into the zip archive; actually,
           this deletes the target directories/files after making the
           specified zip archive.
      -MM  All input patterns must match at least one file and all input
           files found must be readable.
      -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.
      -q   Quiet mode; eliminate informational messages and comment prompts.
           (Useful, for example, in shell scripts and background tasks).
      -r   Travel the directory structure recursively.
      -R   Travel the directory structure recursively starting at the current
           directory.
      -S   Include system and hidden files.
      -T   Test the integrity of the new zip file. If the check fails, the
           old zip file is unchanged and (with the -m option) no 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.
      -v   Verbose mode or print diagnostic version info.
      -z   Prompt for a multi-line comment for the entire zip archive.
      -X   Do not save extra file attributes
      -0   Indicates no compression (store all files).
      -1   Indicates the fastest compression method (less compression).
      -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. Only one filename
           per line.
      -$   Include the volume label for the drive holding the first file to be
           compressed.
      -b path       Use the specified path for the temporary zip archive. For
                    example: zip -b /tmp stuff * will put the temporary zip
                    archive in the directory /tmp, copying over stuff.zip to
                    the current directory when done.
      -i files      Include only the specified files, as in: zip -r foo . -i \*.c
                    which will include only the files that end in .c in the
                    current directory and its subdirectories.
                    -F  fix zipfile (-FF try harder)
                    -D  do not add directory entries
                    -A  adjust self-extracting exe
      -n suffixes   Do not attempt to compress files named with the given
                    suffixes.
      -P password   Use password to encrypt zipfile entries (if any). THIS IS
                    INSECURE!
      -t mmddyyyy   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 yyyy is the year. The ISO 8601 date format yyyy-mm-dd is
                    also accepted.
      -tt mmddyyyy  Do not operate on files modified after or at the specified
                    date, where mm is the month (0-12), dd is the day of the
                    month (1-31), and yyyy is the year. The ISO 8601 date format
                    yyyy-mm-dd is also accepted.
      -x files      Explicitly exclude the specified files.

#### [Main menu] [top] [Syntax] (Options) [Comments] [Examples] [See also] [File]

## Comments:

      For more information please read the MANUAL.

#### [Main menu] [top] [Syntax] [Options] (Comments) [Examples] [See also] [File]

## 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.

#### [Main menu] [top] [Syntax] [Options] [Comments] (Examples) [See also] [File]

## See also:

      unzip

#### [Main menu] [top] [Syntax] [Options] [Comments] [Examples] (See also) [File]

## File:

      Please read this command's lsm file also.
      You will find the updated version (internet) here and
      the version described in this manual page here.
      The lsm file contains information about the name of the programmer,
      the download site, and some other command related information.

#### [Main menu] [top] [Syntax] [Options] [Comments] [Examples] [See also] (File)

      Copyright © 2008 W. Spiegl.

      This file is derived from the FreeDOS Spec Command HOWTO.
      See the file H2Cpying for copying conditions.