ZIP

From VSI OpenVMS Wiki
Jump to: navigation, search

ZIP is a freeware utility that allows the user to create zip archives. It can be run with the RUN command from the .exe file, or you can create a foreign command to run it from the command line:

zip == "$ disk:[dir]zip.exe

Example

The following command puts file.dsk into a zip archive named file.zip while preserving VMS file attributes and using better compression.

zip "-V9" file.zip  file.dsk

Sample run

$ zip
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.01 (October 6th 2014). Usage: zip == "$ disk:[dir]zip.exe"
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-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.
 -f   freshen: only changed files  -u   update: only changed or new files
 -d   delete entries in zipfile    -m   move into zipfile (delete OS files)
 -r   recurse into directories     -j   junk (don't record) directory names
 -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)
 -1   compress faster              -9   compress better
 -q   quiet operation              -v   verbose operation/print version info
 -c   add one-line comments        -z   add zipfile comment
 -@   read names from stdin        -o   make zipfile as old as latest entry
 -x   exclude the following names  -i   include only the following names
 -F   fix zipfile (-FF try harder) -D   do not add directory entries
 -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)
 -T   test zipfile integrity       -X   eXclude eXtra file attributes
 -C   preserve case of file names  -C-  down-case all file names
 -C2  preserve case of ODS2 names  -C2- down-case ODS2 file names* (*=default)
 -C5  preserve case of ODS5 names* -C5- down-case ODS5 file names
 -V   save VMS file attributes (-VV also save allocated blocks past EOF)
 -w   store file version numbers   -ww  store file version numbers as ".nnn"
 -y   store symbolic links as the link instead of the referenced file
 -e   encrypt                      -n   don't compress these suffixes
 -h2  show more help
 (Must quote upper-case options, like "-V", unless SET PROC/PARSE=EXTEND)

See also