| | | PKWARE | | The file compression system | where SPEED and SMALL SPACES | make a BIG difference | | | | | PKZIP | PKUNZIP | PKSFX | PKZIPFIX | | | | PKZIP / PKUNZIP The following 12 files are included in PKWARE Version 1.01 PKZIP.EXE Main compression program. PKUNZIP.EXE Main extraction program. MAKESFX.COM Starts the process of creating self- extracting files ZIP2EXE.EXE Used in creating self-extracting files. README.DOC General Information. DEDICATE.DOC Dedication of file format and extension to the public domain. ORDER.DOC Registration information and order form. LICENSE.DOC Information on Site and Distribution Licenses. OMBDSMAN.ASP Association of Shareware Professionals info. MANUAL.DOC Reference manual for PKWARE File Compression Programs. APPNOTE.TXT Technical background material. PKZIPFIX.EXE Reconstructs corrupted ZIP files. PKWARE FEATURES The following features are available with PKWARE Version 1.0 (PKZIP/PKUNZIP/PKSFX) Compression Programs. 1. Improved Compression! PKZIP 1.0 implements a new compression algorithm called Imploding, which averages 5% to 15% better compression than the maximal compression (Reducing) of PKZIP 0.92. Imploding is also faster at compressing and extracting than Reducing was. 2. Password encryption. Sensitive data files can be scrambled with password protection. 3. Automatic detection and utilization of 80386 CPU's. PKZIP and PKUNZIP test for the presence of an 80386 CPU. If present, PKZIP and PKUNZIP will use the 80386's 32 bit instructions and extended addressing modes for improved performance. 4. Special file handling capabilities will automatically recurse through subdirectories and store pathnames within a ZIP file. These paths can then be created on extraction if they do not already exist. 5. Extra compression options allow you to specify the method of compression (Shrinking or Imploding) to be employed. PKWARE -2- 6. A file that has been created as a self-extracting file can be treated as a normal ZIP file. All PKZIP and PKUNZIP options (except -v View) will be valid. 7. Files contained in a ZIP file can be viewed in several different ways. For example, the can be sorted by: compression ratio, size, date, name, or extension. 8. A new option, -x, can be used to specify files to be excluded from any ZIP operation being performed. 9. Special file attributes (hidden, read-only, system) can be masked during creation or extraction of a ZIP file. PKZIP can also be configured to include or not include hidden and system files. 10. ANSI comments may be enabled/disabled. 11. Expanded Configuration file options are available. 12. Individual file comments (up to 60 characters in length) can be programmed for each file in the ZIP file. PKWARE -3- CONTENTS 1. INTRODUCTION TO FILE COMPRESSION . . . . . . . . . . . . 5 A. File Compression . . . . . . . . . . . . . . . . . . 6 B. Two Related Programs - PKZIP & PKUNZIP . . . . . . . 6 C. File Compression Terms . . . . . . . . . . . . . . . 7 D. Use of Hard and Floppy Disk Systems. . . . . . . . . 7 E. General Rules and Default Settings . . . . . . . . . 9 F. PKWARE System Limits . . . . . . . . . . . . . . . . 11 2. SUPER QUICK . . . . . . . . . . . . . . . . . . . . . . 12 A. QUICK START - Extracting a File from a BBS . . . . . 12 B. Use of PKWARE in Telecommunications - BBS . . . . . 13 3. PKZIP - COMPRESS FILES INTO ZIP FILES . . . . . . . . . 15 A. QUICK START - Create a ZIP file. . . . . . . . . . . 16 B. PKZIP Reference Guide . . . . . . . . . . . . . . . 18 C. Description of Command Options . . . . . . . . . . . 19 4. PKUNZIP - EXTRACT ZIP FILES . . . . . . . . . . . . . . 36 A. QUICK START - Extract a ZIP File . . . . . . . . . . 37 B. PKUNZIP Reference Guide . . . . . . . . . . . . . . 39 C. Description of Command Options . . . . . . . . . . . 40 5. PKSFX - SELF-EXTRACTION UTILITY . . . . . . . . . . . . 50 A. Creating a Self-Extracting ZIP file . . . . . . . . 51 B. PKSFX Reference Guide . . . . . . . . . . . . . . . 53 6. SPECIAL HANDLING PROCEDURES . . . . . . . . . . . . . . 54 A. How a ZIP File is Made . . . . . . . . . . . . . . . 55 B. Use of a RAM Disk with PKZIP . . . . . . . . . . . . 55 C. LAN - Local Area Network Support . . . . . . . . . . 55 D. Creating a Pre-Selected File List. . . . . . . . . . 56 E. Batch File Processing . . . . . . . . . . . . . . . 57 F. The Configuration file . . . . . . . . . . . . . . . 58 G. PKWARE Error Messages . . . . . . . . . . . . . . . 61 H. PKZIPFIX - File Reconstruction . . . . . . . . . . . 65 7. REGISTRATION AND BACKGROUND . . . . . . . . . . . . . . 66 A. Technical Support . . . . . . . . . . . . . . . . . 67 B. Other Background Information . . . . . . . . . . . . 67 C. Registration Information . . . . . . . . . . . . . . 67 D. Software License . . . . . . . . . . . . . . . . . . 68 PKWARE -4- | | | INTRODUCTION TO FILE COMPRESSION | | File Compression | Two Related Programs - PKZIP & PKUNZIP | File Compression Terms | Use of Hard and Floppy Disk Systems | General Rules and Default Settings | PKWARE System Limits | | | | PKWARE -5- FILE COMPRESSION The term "compression" means to reduce in size. Computer file compression refers to reducing files in size so that they take up less storage space on disk. PKZIP will perform this reducing process quickly and easily. The compressed files are then stored in a special file called a ZIP file. ZIP files have three distinct benefits: 1. They use less disk space than normal files. Storing files in compressed form increases the life and storage availability of your expensive hard disk. 2. Many individual files can be compressed into a single ZIP file. This makes file group identification, copying, and transporting faster and easier. 3. Compressed files travel faster via modem which reduces telecommunication transmission and reception. Many BBS (computer bulletin board services) use PKWARE files as their standard. This enables the BBS to store more files and you to have transfer files faster and easier. TWO RELATED PKWARE PROGRAMS - PKZIP & PKUNZIP Together, PKZIP and PKUNZIP handle all of your file compression needs. PKZIP is the program that compresses files. This shrinking process is often referred to as data compression. Terms you will see during the compressing process are Storing, Shrinking, and Imploding. PKZIP also handles all file maintenance including adding and deleting files, as well as reporting on technical information from within the compressed file. PKUNZIP is the program that uncompresses or extracts compressed files. In addition to extracting a complete ZIP file, it can selectively release individual files, show files on the screen for fast viewing, or print them out on a printer. PKWARE -6- FILE COMPRESSION TERMS The following terms are used throughout this manual. FILE = The SINGLE name that identifies information on your floppy disk or hard drive. ZIP FILE = The file that holds file information that has been reduced in size for better storage. It is sometimes called a compressed file or a library file. A ZIP file can be made up of either one or more files compressed and stored together under one file name. FILE EXTRACTION = The process of recreating files that have been previously compressed. FILE COMPRESSION = is the process of reducing a file's size. This is sometimes referred to as data compressing. ______________________________________________________________ | | | A ZIP file contains one or more files. | | | | MANUAL.ZIP contains -> chap1.txt toc.txt app.txt cov.txt| | All of these files are compressed | | and stored in one file. | | | | | | | | BIG.ZIP contains -> Huge.Wks | | This is a very large worksheet | | that has been shrunk in size for | | better storage and faster | | telecommunications. | |____________________________________________________________| USING PKWARE WITH HARD AND FLOPPY DISK SYSTEMS PKWARE works BEST on a hard disk system. 1. Even though you are making files smaller, the process used to shrink them can BRIEFLY DOUBLE the storage space needed. When a ZIP file is being modified (e.g. files being added), the process creates a new ZIP file which will be used as a REPLACEMENT for the old version. Both the OLD and the NEW versions will be on your disk until just prior to the completion of the process. PKWARE -7- 2. When you extract a ZIP file, the amount of space needed to hold that file can double. A large hard disk drive normally insures that enough storage area is available. Many compressed files are stored on floppy disks. The limit to floppy storage is the number of characters your floppy system will hold: Standard double density floppy 360K High density floppy 1.2 meg 3-1/2" floppy .7 or 1.4 meg You may have problems either ADDING files to a ZIP file stored on a floppy disk, or extracting files to a floppy disk system when the number of characters in the ZIP file is more than 50% of the available storage space on the floppy disk. Consider a standard floppy disk system: ______________________________________________________________ | | | Standard Floppy Disk Drive of 360K | | | | A:> BigFile.ZIP has 250,000 characters | | | | 1. In order to ADD files to BigFile.ZIP, you need | | 500,000 of space. The extra space is used to | | hold a new updated ZIP file created before the | | old ZIP file is deleted. | | | | 2. When BigFile is extracted, it might require | | 400,000 of space, but the available space on the | | disk restricts it to 360,000. | |____________________________________________________________| PKWARE -8- There are a number of ways to avoid the limitations. A thorough knowledge of PKWARE Programs will show you how to: 1. Selectively extract files from a ZIP file. Instead of extracting everything at once, you can view file size information and then select SPECIFIC files to be extracted to a floppy. 2. If you have two floppy drives, create the ZIP file on your second disk drive so that you have the full 360K available to you. 3. Use the special -b command option, which routes the NEW file to an alternate disk drive during the compressing process then copies it back to the floppy disk upon completion. GENERAL RULES AND DEFAULT SETTINGS 1. PKWARE programs MUST be located in: A. The drive you are working on, OR . . . B. Any directory accessible through the PATH= setting. C:> PATH=C:/Utils In this example, PKWARE is in the Utils Directory. The computer will find and execute the program even though you are in a different directory or drive because any commands entered will be run through the PATH. Consult your MS-DOS documentation for more information. C. Any directory through the use of PATH notation if you are using MS-DOS 3.0 or later. C:>B:PKZIP -a OldFile.ZIP *.* PKZIP is located on the B:> drive C:>\UTILS\PKZIP -v Stuff.ZIP PKZIP is located in \UTILS as indicated in the PATH notation 2. All PKWARE program commands are typed at the prompt. PKWARE -9- 3. Typed information can generally be in upper case, lower case, or a mixture, except where noted in the manual. The following options are case sensitive: -J -j, -W -w, -C -c, -P -p, and the password for the -s option. It is recommended however, to use lower case when possible in order to be compatible with future versions of PKWARE. 4. The DEFAULT is *.* or ALL FILES when specific files are not named (except for the -d delete files option). 5. It is NOT necessary to type the extension .ZIP when processing a ZIP file, it will be assumed. The extension is used in this documentation for clarity. 6. A help screen is displayed when you type the program name (PKZIP or PKUNZIP) at the prompt then press . Also typing -h on the command line will call up the help screen. 7. The notation PKUNZIP * or *.ZIP will extract all ZIP files within the given area. 8. During the extracting process, the notation *.* will tell PKUNZIP to attempt to extract ALL files whether they are ZIP files or not. This could waste time, but will not damage any files. 9. The default area for the temporary second ZIP file that is created while the original is being updated, is the same path and directory location as the original ZIP file. As this can cause a space shortage on a floppy disk, the -b option is recommended. (See Section 3.) 10. The compressing function will STOP if specific, pre- specified files are not found. 11. All MS-DOS file handling procedures can be used: Filename.ext Full file name designations Name*.ext Names with wild card markers *.ext Filename.* *.* File?ame.ext A:filename.ext Disk drive and file name C:\Lotus\March\*.* Disk drive and PATH locations PKWARE -10- PKWARE SYSTEM LIMITS The following limits should be noted when using the PKWARE file compression programs. - This software is designed to run on any IBM personal computer or compatible, that is running MS-DOS version 2.0 or higher (MS-DOS versions) or OS/2 (OS/2 versions only). - PKZIP requires a minimum of 85K memory to run. - PKUNZIP requires a minimum of 70K free memory to run. - PKZIP is capable of compressing up to 3,900 files into a signgle ZIP file. PKWARE -11- | | | SUPER QUICK | | QUICK START- Extracting a File from a BBS | Use of PKWARE in Telecommunications - BBS | | | | | | | PKWARE -12- ______________________________________________________________ | | | QUICK START | | | | Extracting a ZIP File from a BBS | | | | A BBS is a Computer Bulletin Board Service. Those who use | | this type of service can acquire programs or other | | information in the form of compressed files. These files | | are picked up via a modem. In order to use these files, | | they must be extracted through the use of PKUNZIP. | | | | Follow this example to UNZIP your files: | | | | C:>PKUNZIP A:AnyFile.XYZ C: | | _______ _____________ ___ | | | | | | | | | Drive/Path to locate the | | | | files on | | | | | | | Name/ Location of file being extracted | | | > Use any MS-DOS file notation | | | | | the UNZIP command | | > The command MUST be located at the prompt | | or | | > The program can be located elsewhere through | | the PATH= setting | |____________________________________________________________| USE OF PKWARE IN TELECOMMUNICATIONS - BBS Compressed library files store much information into a relatively small space. PKWARE file compression methods are the standard used by many successful BBS systems across the country. Compressed files, known as ZIP files in PKWARE notation, created through PKWARE, assure you of the highest level of file accuracy. PKWARE compressed files are the most compact, meaning they take less telecommunications time to deliver, PLUS PKWARE is FAST! According to benchmarks published in major computer magazines, you will be able to manipulate your compressed files many times faster with PKWARE as compared to similar programs on the market. PKWARE provides you with the highest standards of the industry. PKWARE -13- If you find the software fast, easy, and convenient to use, a registration of $25 would be appreciated. If you send $47 or more, you will receive a diskette with documentation for the next version of the software, when available. Please state the version of the software that you currently have. Send registrations to: PKWARE, Inc. 7545 N. Port Washington Rd. Suite 205 Glendale, WI 53217 PKWARE -14- | | | PKZIP - COMPRESS FILES INTO ZIP FILES | | QUICK START - Create a ZIP file | Description of Command Options | | | | PKWARE -15- QUICK START - CREATE A ZIP FILE This section will describe some simple examples, illustrating the command format for creating a ZIP file. ______________________________________________________________ | | | QUICK START | | How to compress files | | | | Use PKZIP to reduce or compress the size of your files. | | All compressed files are stored in a ZIP file, while in | | their compressed state. | | | | The benefits of Compressing are: | | | | - Better use of disk storage area | | - Faster telecommunication file transfer via a modem | | - Collecting numerous files under a single file name | | | | PKZIP uses 4 areas typed at the prompt: | | | | PKZIP ZIPFILE [options] [files] | | | | 1. The actual program name PKZIP | | | | 2. The command options letter commands | | example: -a = add files| | | | 3. The name YOU give your NewFile and LOCATION | | ZIP file and its location. | | If no extension specified, | | default = .ZIP. | | | | 4. The files that get compressed any MS-DOS file | | into the ZIP file. notation | | | | Examples: | | | | C:>PKZIP -a A:NEWFILE *.* | | | | This will create a file named NEWFILE.ZIP. The .ZIP | | extension will be added automatically when the ZIP file has| | been completed. In this example, all of the files in the | | current directory will be compressed into NEWFILE.ZIP. | | | | | | C:>PKZIP -a B:BUDGET \LOTUS\Checks.Wks \LOTUS\Money.Wks | | | | This will create a ZIP file named BUDGET.ZIP on the B | | drive. It will contain two files, both currently located | | located in the C:\LOTUS directory. | | | PKWARE -16- | | | C:>PKZIP -f FILES *.TXT | | | | This will update an existing ZIP file named FILES.ZIP. | | The files with a .TXT extension that already exist in the | | ZIP file, and that are also dated later then those already | | within FILES.ZIP, will be updated. | |____________________________________________________________| PKWARE -17- PKZIP REFERENCE GUIDE The following table will provide a quick reference guide to all the options of PKZIP. The command syntax is also shown below. ---------------------------------------------------------------- | | | PKZIP | | | | PKZIP [-b[path]] [options] zipfile [@list] [files...] | | | | zipfile = ZIP file name. Default extension is .ZIP | | file = Names of files to compress. Wildcards *, ? are ok.| | Default is ALL files. | | list = An optional list file name. | | | | | | Options are: | | -a = Add files | | -b[path] = Create temporary ZIP file on alternate drive | | -c -C = Create/Edit file comments | | -d = Delete files | | -f = Freshen files | | -h = Call up help screen | | -i = Add changed files | | -j -J = Mask/Unmask file attributes | | -k = Retain original date of ZIP file | | -l = Display license information | | -o = Set time and date of ZIP file to oldest file | | -p -P = Store recursed pathnames | | -q = Enable ANSI comments | | -r = Recurse subdirectories | | -s = Scramble files with password protection | | -u = Update files | | -m[u,f] = Move files | | -v[b,r,t,c,d,e,n,o,p,s] = View files | | -e[x,s,a,b] = Method of compression | | -w -W = Include hidden/system files | | -x = Exclude files from ZIP operation | | -z = Create/Edit ZIP comment | | | ---------------------------------------------------------------- PKWARE -18- DESCRIPTION OF COMMAND OPTIONS The commands used in creating a ZIP file will be explained in detail in this section. You will find that the new command format is much more flexible and easier to use. Listed below is a summary of important facts to keep in mind while using PKZIP. - The command options can generally be placed anywhere on the command line. - The first filename listed on the command line will be interpreted as the ZIP file. - The commands can usually be typed using either upper case or lower case, with the following exceptions: W w include special files J j mask special files C c create comments P p store pathnames In general, you should use lower case for all commands that are not case sensitive in order to be compatible with future versions of PKZIP. - All command options for the software must be preceded by a '-' character or the MS-DOS switch character (usually '/'). - Most options except where noted can be combined (i.e. "-x -y" or "-xy"). - The default values for the command line are as follows: - If no options are entered, the default is '-a', the add file option. - If no extension is specified for the ZIP file the .ZIP extension will be used. - If no location is listed for the ZIP file, it will be located in the current directory. - If no file specs (filenames, with or without wildcards) are listed, the default is *.* (unless the -d option is being used). PKWARE -19- The following table lists all the options valid with the PKZIP command. A brief summary is also given in the table. The options are explained in detail, along with programming examples, following the table. Table 3-1 PKZIP COMMAND OPTIONS -------------------------------------------------------------- OPTION SUMMARY -a Adds files to ZIP file. -b[path] Creates a temporary ZIP file at the specified alternate location. This temporary file is used only in the creation of the ZIP file, and will be automatically deleted when the process is complete. -c -C Adds file comments to individual files within the ZIP file. -d Deletes the specified files from the ZIP file. -e[x,s,a,b] Specifies compression method. -f Freshens files in the ZIP file. -h Calls up a help screen. -i Adds to the ZIP file only those files that were changed since the ZIP file was last updated. -j -J Specifies masking or unmasking of file attributes. -k Retains the original date of the ZIP file that is being updated. -l Displays the license screen. -m[u,f] Adds files to the ZIP file and automatically deletes the original or source files. -o Sets time and date of the ZIP file to the time and date of the latest file contained in the ZIP file. -p -P Stores paths that are recursed along with the filenames in the ZIP file. The -p option should be used with -r option. -q Enables ANSI comments. PKWARE -20- -r Recurses subdirectories from the specified directories. -s Scrambles files in the ZIP file with password protection. -u Updates the ZIP file. -v[b,r,t,c,d,e,n,o,p,s] Views technical information about files in the ZIP file. -w -W Specifies whether hidden or system files will be included in the ZIP file. -x Is used to exclude files from a ZIP file operation. -z Creates a ZIP comment for a ZIP file. Note: Parameters listed in [ ] are optional. Where parameters are listed in < >, at least one of the listed parameters must be specified. There are several size factors you must be aware of when using the PKZIP command. A ZIP file can hold any number of files subject to the storage size of your disk. You need unused storage space at least equal to the size of the existing ZIP file in order to complete any updating process. For example, if the ZIP file to be updated is currently 250K, you need 250K for actual storage space and another 250K for the updating process. This is because PKZIP does not delete the original ZIP file until the new updated ZIP file has been created. So at the instant the new updated ZIP file is completed the original ZIP file will still exist. Therefore, you would need disk storage space twice the actual size of the ZIP file. If this poses a problem to you, it can be counteracted by using the -b command. This process is explained in greater detail later in this section. This section will give a detailed explanation of the options used in the PKZIP command. Recall that except where noted, several options can be combined on the command line, and the options can be placed in any order. The command options are explained in groups determined by function. The options pertaining to adding or updating ZIP files are explained first, followed by the delete option, view options, configuration options, and miscellaneous options. PKWARE -21- -a Add files to a ZIP file --------------------------- This command will add files to either a NEWLY CREATED or EXISTING ZIP file. Same-name files will overwrite those already in the ZIP file regardless of which has the latest date. This is the default option if no other options are specified. A:>PKZIP -a Text chap1.doc chap2.doc toc.doc Once the program is finished creating a new ZIP file containing the three files listed above, the extension .ZIP will be added to "Text" making it TEXT.ZIP -u Update existing ZIP file ---------------------------- The existing ZIP file will be updated with files only if they are not currently in the ZIP file, or if they are dated later than those with the same name already in the ZIP file. Although this command is similar to the -a Add command, it has an update SAFEGUARD. It will overwrite existing compressed files ONLY if the selected files have a more recent time and date. C:>PKZIP -u Oldfile.ZIP *.Txt Money.Wks A:Funds.Wks This example will update the ZIP file named Oldfile.ZIP. The files listed above will be updated within the ZIP file. That is they will be added if they do not already exist, or overwritten if they already exist in the ZIP file with an earlier date. -f Freshen files in ZIP file ----------------------------- This option updates files that already exist in the ZIP file with same-named files with later times and dates. The Freshen option is limited to working with files that ALREADY exist in the ZIP file. Existing zipped files will be overwritten ONLY if the files have been updated since being added to the ZIP file. It will NOT add new files. C:>PKZIP -f STORE.ZIP *.* In the above example, all the existing files in the ZIP file, STORE, will be updated if a newer version of the file exists in the current directory. PKWARE -22- -i Selectively BACKUP files ---------------------------- This option will add only those files to the ZIP file that were NOT backed up the last time. It adds only those files that have been changed. If the program returns the notation "No files found", this means that everything had been previously backed up. C:\PKWARE> PKZIP -i allfiles.zip In this example, all the files in the ZIP file 'allfiles' that had not been previously backed up, will be backed up. -m[u,f] Move files into a ZIP file ----------------------------------- This option will add files to a new OR existing ZIP file then automatically DELETE the original or source file. There are two additional options available with the Move option: Move Update and Move Freshen. When used alone, the Move option is similar to the -a Add command option except that it automatically deletes the original files. This is a real time saver, for example, when compressing an entire directory. The -m option compresses all your files into a single ZIP file, then deletes the original files. -mu = This specifies the Move option used along with the Update option. When these two options are used together, the existing ZIP file will be updated with files only if they are not currently in the ZIP file, or if they are dated later than those with the same name already in the ZIP file. After the ZIP file is updated, the original files will be deleted. -mf = This specifies the Move option used along with the Freshen option. When these two options are used together, files already existing in the ZIP file will be updated with same-named files with later times and dates. After the ZIP file is updated, the original files will be deleted. The original files are deleted after the program verifies the ZIP file for accuracy. If an error does occur, such as DISK FULL, the original files will NOT be deleted. C:\DB> PKZIP -m tiny.ZIP *.dbf In this example, all the database files will be compressed into tiny.ZIP and then will be erased from the \DB directory. PKWARE -23- -d Delete files from WITHIN a ZIP file --------------------------------------- This option is used to delete single or multiple files within a ZIP file. Any of the MS-DOS file handling descriptions may be used. The name of the file will be displayed on the screen as it is being deleted. C:>PKZIP -d OldFile.ZIP Garbage.Txt Useless.Dbf In this example, Garbage.Txt and Useless.Dbf will be deleted from the files in OldFile.ZIP -v[b,r,t][c,d,e,n,o,p,s] View technical information ---------------------------------------------------- This option will display technical information concerning the files contained within a ZIP file. There are several options available with the View option. All are explained below. The options determine how the information will be displayed and sorted. The following information about each file contained in the ZIP file will be displayed on the screen. Length Original length of the file Method Type of file compression used Size Size of the compressed file Ratio Percent reduction in file size Date Actual date of the file Time Actual time of the file CRC-32 The CRC-32 value of the file Attribute The attribute of the file (s=System, h=Hidden, w=Writable, r=readonly file, and *=encrypted) Name Name of the file The View options for PKZIP are explained below. The options determine how the information will be displayed and sorted on the screen. The following display options are available: -vb = The -b Brief display option will display all the information shown above except the CRC-32 value and the file attribute. -vt = The -t Additional Technical display option is used to display extra technical information. When this option is active, the following information (shown on the following page) will be displayed on the screen. With this display, the following information about each file in the ZIP file will be displayed on the screen. PKWARE -24- The following information will be displayed for each file in the ZIP file, when the -vt option is used. Filename Name of the file File type Type of file Encrypted It will be noted here if the file is encrypted Attribute The attribute of the file (s=System, h=Hidden, w=Writable, and r=readonly file) Comments File comment if present will be listed here Date and Time Date and Time of the ZIP file Compression Method Imploding or Shrinking (or Reducing, if an earlier of PKZIP was used) Compressed Size Reduced or compressed size of the file Uncompressed Size Original length of the file CRC-32 The numeric CRC-32 value Created by The version of PKZIP and the operating system used to create the ZIP file. Needed to extract The version of PKZIP required to extract the files -vc = This option is used to display any existing file comments. -vr = Display information in reverse order from the default order. This option can be used with any of the other View options to reverse the order of sorting. Any of the display options explained above can be used with the sorting options listed below. The following sorting options are available with the View option. The default order of sorting is also specified. (This order can be reversed by using the particular sorting option along with the -vr View Reverse option.) -vd = Sort by date of files, oldest to most recent. -ve = Sort by file extension, alphabetically. -vn = Sort by name of files, alphabetically. -vo = Display in original order, i.e. the order in which the files were zipped. (This option can be used to override any configuration parameter you may have set.) -vp = Sort by percentage ratio of compression, smallest to largest. -vs = Sort by size of files, smallest to largest. PKWARE -25- If no sorting option is specified, the files will be displayed in the order they were compressed. The following example illustrates the command used to display the technical information about a ZIP file sorted by date. The output is shown below. D:> PKZIP allfiles.zip -vd Length Method Size Ratio Date Time CRC-32 Attr Name ------ ------ ----- ----- ---- ---- ------ ---- ---- 6144 Implode 2228 64% 01-04-80 13:52 a1f719af --w SAVE.DOC 7168 Implode 2305 68% 01-04-80 14:58 fc970ad9 --w EWEXE.DOC 2560 Implode 1312 49% 09-03-87 11:12 b89abd8c --w TYPOS.DOC 423 Implode 337 21% 09-03-87 11:14 131dd142 --w PINTS.DOC 2793 Implode 1264 55% 09-03-87 19:16 dab0a3b5 --w DCA.DOC 6638 Implode 3082 54% 01-25-89 21:52 80046b74 --w ADME.DOC 14848 Implode 5514 63% 03-02-89 09:03 7f2d751b --w IIM1.DOC 10240 Implode 4312 58% 03-02-89 09:04 70324a2f --w IIM2.DOC 75264 Implode 23261 70% 03-02-89 09:16 8f5baa0f --w IIM3.DOC ------ ------ --- ------- 126078 43615 57% 12 In the example shown below, the additional technical information will be displayed. The files are sorted alphabetically by name. The output displayed below would be repeated for each file within the ZIP file. C:\WORD> PKZIP -vtn docs.zip Filename: M3.DOC File type: text Attributes: --w Date and Time: Jul 17,1989 09:15:00 Compression Method: Implode Compressed Size: 8258 Uncompressed Size: 25600 32 bit CRC value: 27418eb3 Created by: PKZIP: 1.0 under MS-DOS Needed to extract: PKUNZIP: 1.0 Any of the View options listed above can be set in the Configuration file. For example, if you wanted to always display the files contained in a ZIP file sorted by extension, this can be set in the Configuration file. If no View options are specified, the default View setting is the order in which the files were compressed in the ZIP file. Any view options specified on the command line will however, override the configuration parameters. PKWARE -26- The following View options can be set in the Configuration file. The corresponding command line option is also listed for reference. VIEW = date -vd VIEW = extension -ve VIEW = name -vn VIEW = ratio -vp VIEW = size -vs VIEW = natural -vo VIEW = reverse -vr VIEW = brief -vb VIEW = long -vt VIEW = comments -vc As in the view options specified on the command line, the last four options, reverse, brief, long and comments, can be combined with any of the sorting options listed above. For more detailed information on the Configuration file, see section 5. -c -C Create file comments ---------------------------- This option is case sensitive. It is used to create file comments for the individual files contained in the ZIP file. The maximum length for the comments is 60 characters. You will be prompted to enter the comments. If a comment already exists, you can edit it or press the key to retain the same comment. To delete an existing comment, press the Space bar followed by the key. The -c (lower case c) option is used to edit all comments for existing files or files that are added. The -C (upper case C) option is used when you want to create comments for only the new files that were added to the ZIP file. It is used along with the add/update options. If -C is used without any other options, it has the same effect as -c. C:\PK> PKZIP textfile.zip -C -u In the above example, any comments on existing files will be retained and you will be prompted to enter comments only for the newly added files. PKWARE -27- -z Create a Zipcomment ----------------------- This option allows you to create a descriptive label for your ZIP files. The Zipcomment will then automatically be displayed by PKZIP or PKUNZIP whenever the specific ZIP file is processed. When you type in the command, as shown below, you will be prompted to enter the Zipcomment. The -z option can also be used to edit an existing Zipcomment. The -z option can be used alone on an EXISTING ZIP file or in combination with any of the add/update commands. Examples are shown below. C:\PK>PKZIP zipdoc -z After entering the above command, the program will prompt you to type in a Zipcomment for the ZIP file 'ZIPDOC.ZIP'. After entering the Zipcomment, press the key to save it. C:\PKWARE> PKZIP zipdoc -z -a *.doc In this example both files and Zipcomments will be added. To add files and add a Zipcomment, both the -z and one of the add/update commands must be entered. -x Exclude files from the ZIP file operation --------------------------------------------- This option is used to exclude files from the current operation. It can be used along with any of the MS-DOS file handling descriptions. It can be used along with most of the ZIP command options such as add, update, view, delete, etc. C:\pkzip stuff *.* -x*.BAK In the above example, all of the files in the current directory will be compressed into the file stuff.zip except the files with a .BAK extension. PKWARE -28- -b[path] Create temporary ZIP file on alternate drive/path ----------------------------------------------------------- This option is designed to be used when insufficient disk space is a problem. Every time a ZIP file is updated, PKZIP creates a new pre-ZIP file. When the updating is completed, the original ZIP file is automatically deleted and the pre-ZIP file becomes the new ZIP file. The result of this operation is that you need disk storage space equal to at least twice the actual size of the ZIP file while updating the ZIP file. Disk space is generally not a problem on a hard disk, but can pose restrictions on a floppy disk. If adequate disk space is not available, the program will stop. The -b option will locate the pre-ZIP file on the path and location specified. This file is used only in the process of updating the original ZIP file. It will replace the original ZIP file and will NOT exist on the location specified in the -b option, when the update process is completed. The -b option can be used along with any of the update options. C:>PKZIP a:zipdoc *.doc -bc: -u The above example illustrates the use of the -b option. A ZIP file, zipdoc, located on drive A will be updated with all the .doc files. A temporary ZIP file, used in the update process will be located on the C drive. This file will not exist when the update process is completed. -e[x,s,a,b] Use extra compression options ------------------------------------------ This option is used to specify the compression algorithm to be used in creating the ZIP file. There are two types of compression that can be used: Shrinking and Imploding. The options are explained below. -ex = This specifies the Imploding method is to be used on all files being compressed. In general, it provides a greater degree of compression over the Shrinking method. Note that -ex does not try both Shrinking and Imploding. In most cases where Shrinking would work better than Reducing in PKZIP 0.9x, Imploding will do better than Shrinking. This is the default for PKZIP. -es = This specifies the Shrinking method is to be used on all files being compressed. In general, it provides a faster method of compression over the Imploding method. PKWARE -29- -ea = This specifies the Imploding method is to be used on all ASCII files and the Shrinking method is to be used on all binary files. -eb = This specifies the Imploding method is to be used on all binary files and the Shrinking method is to be used on all ASCII files. Note: You should be aware of the following when specifying a compression method. - Using -ea -eb is the same as using -ex. - Numbers after the parameters such as "-ex4" or "-ea3" are accepted for compatibility with PKZIP 0.92 but they have no effect on the data compression in PKZIP 1.0. - Regardless of the compression method specified, files smaller than 320 bytes in size will be Shrunk, if enough memory is present. - Shrinking requires more memory than Imploding. If there is enough memory to perform Imploding, but not enough memory to perform Shrinking and any of the last three options listed are chosen, PKZIP will issue a warning and use Imploding instead. Shrinking requires about 128K to run, and Imploding approximately 90K. Some example commands are shown below. C:>PKZIP zipdoc -es *.DOC This command would Shrink all the files with a .DOC extension into the ZIP file. C:>PKZIP -ea zipdoc This command would Implode the ASCII files and Shrink the binary files. PKWARE -30- -p -P Store relative paths with filenames in the ZIP file ---------------------------------------------------------- This option is case sensitive. It allows you to store the directory and path information pertaining to each file within the ZIP file (or list file). If -p (lower case p) is used, all the pathnames that are recursed into will be stored in the ZIP file. The -p option is meaningful only when used with the -r option explained below. If -P (upper case P) is used, all the pathnames specified on the command line and those recursed into will be stored in the ZIP file. -r Recurse through subdirectories ---------------------------------- This command allows you more flexibility when creating or updating ZIP files. The program will recurse through specified directories when obtaining files to compress. For example: C:> PKZIP alldoc -r D:*.doc C:\word\pk\*.txt This command will search all .DOC files on the D drive and all .TXT files on the C:\word\pk directory and all directories below. For example: C:\data>PKZIP -rp stuff This example will compress all the files in the current directory, and all directories below the current subdirectory. PKUNZIP can then restore this directory tree either in the same directory, or at any place in the directory tree. An entire directory tree can be compressed into a ZIP file and then restored by using the -d option in PKUNZIP. (See the -d option for PKUNZIP, Section 4.) By default, the filename only will be stored, unless the -p or -P option is specified on the command line. -l Display the License screen ------------------------------ This command will display the software license agreement. A:>PKZIP -l PKWARE -31- -h Display help screen ----------------------- This command will display a help screen whenever typed on the command line. D:\PKWARE> PKZIP -h -s Scramble files with password ------------------------------------------ This option is used to scramble, or encrypt the files in the ZIP file. It includes password protection. When extracting the ZIP file, the files will not be extracted unless the correct password is included on the command line. When specifying the password, there is no space between the s and the password. Also the password is case sensitive. It must be entered exactly the same when you Unzip the file. It is important that you remember or somehow record the passwords that you use, because PKZIP does not retain a record of these passwords anywhere. C:\FINANCE> PKZIP PAYROLL -m -sSecret *.pyr In the above example, the ZIP file PAYROLL will be created with all the files having a *.pyr extension. In order to Unzip this file, the password 'Secret' will have to be specified exactly as shown above. -q Enable ANSI Comments -q- Disable ANSI Comments -------------------------- This option can be used to override a command in the Configuration file. By default, ANSI sequences are disabled. ANSI sequences are enabled or disabled in the Configuration file by the following commands. ANSI = Enabled ANSI = Disabled To override the configuration string, simply include the -q or -q- option on the command line. An example is shown below. C:\MAIN> PKZIP allfile.zip -u -q- In this example, the ZIP file, allfile.zip will be updated. If the ANSI comments had been enabled in the configuration file, they would be disabled by the -q- option on the command line. PKWARE -32- -o Set ZIP file date to latest file date included -o- Set ZIP file date to current date -------------------------------------- This option can be used to override a command in the Configuration file. By default the ZIP file being created will be given the current time and date. By using the following command in the Configuration file, the ZIP file date will be determined by the date of the latest file included in the ZIP file. ZIPDATE = latest To override the configuration string, simply include the -o or -o- option on the command line. Note: This option is denoted by the letter o, not a zero. An example is shown below. C:\MAIN> PKZIP DONE.ZIP -a -o- *.doc In this example, all the files with a .doc extension will be added to the ZIP file. The file will then be given the current date. Assuming the ZIPDATE had been set to latest in the configuration file, it would be overwritten to current by the -o- option on the command line. NOTE: Please see the -k option for related information. -k Keep current date on the ZIP file -k- Set ZIP file date to current date -------------------------------------- This option can be used to override a command in the Configuration file. By default the ZIP file being created will be given the current time and date. By using the following command in the Configuration file, the current ZIP file date will be retained when the file is updated. ZIPDATE = keep To override the configuration string, simply include the -k or -k- option on the command line. An example is shown below. C:\MAIN> PKZIP DONE.ZIP -f -k- *.txt In this example, all the files with a .txt extension will be freshened in the ZIP file. The file will then be given the current date. Assuming the ZIPDATE had been set to keep in the configuration file, it would be overwritten to current by the -k- option on the command line. NOTE: Please see the -o option for related information. PKWARE -33- -w Include hidden or system files -W Do not include hidden or system files ---------------------------------------------- This option is used to specify whether or not the hidden or system files will be included in the ZIP file. It can be used to override a command in the Configuration file. By default, hidden or system files will not be included. By using one of the following commands in the Configuration file, you can specify whether system or hidden files will be included by default. INCLUDE = hidden INCLUDE = system To override the string in the Configuration file, simply include the -w or -W option on the command line. To specify hidden files, use H; and to specify system files, use S. An example is shown below. C:\DOS> PKZIP ALL.ZIP -a -Whs In this example, all of the files in the current directory will be compressed into ALL.ZIP except the hidden and system files. Assuming the hidden files had been included in the Configuration file, this command overrides the Configuration file. NOTE: There is no space between the W or w, and the h or s. For more detailed information on the Configuration file, see section 5. -j Mask hidden, system or readonly file attributes -J Do not mask hidden, system or readonly file attributes ------------------------------------------------------ This option is used to mask the hidden, system or readonly attributes of files so that they can be treated as normal writable files. This command can be used to override commands in the Configuration file. By default, these files will not be masked. By using the following commands in the Configuration file, you can specify whether system, hidden or readonly files will be masked, and thus treated as normal writable files. MASK = hidden MASK = system MASK = readonly PKWARE -34- To override the string in the Configuration file, simply include the -j or -J option on the command line. To specify hidden files, use H; to specify system files, use S; and to specify readonly files, use R. An example is shown below. C:\DOS> PKZIP SAVE.ZIP -a -jrh -whs ibmbio.com ibmdos.com In this example, the hidden/system/readonly files IBMBIO.COM and IBMDOS.COM will be included in SAVE.ZIP. However, their hidden and readonly attributes will be masked off in the .ZIP file, saving them with the system attribute only. When the hidden, system and readonly attribute of files are masked off, the -v View option will display the attribute as --w (for writable) in the attribute column. NOTE: There is no space between the J or j, and the h, s or r. PKWARE -35- | | | PKUNZIP - EXTRACTING ZIP FILES | | QUICK START - Extract a zip File | PKUNZIP Reference Guide | Description of Command Options | | | | PKWARE -36- QUICK START - EXTRACTING A ZIP FILE This section will describe some simple examples, illustrating the command format for extracting files from a ZIP file. ______________________________________________________________ | | | QUICK START | | How to Extract a ZIP file | | | | A ZIP file is one which holds much information in a | | greatly reduced space. Use the PKUNZIP program to | | extract compressed files from a ZIP file. An entire ZIP | | file can be extracted, or specific files can be | | delegated to be extracted. | | | | There are five main parameters in the PKUNZIP command: | | | | 1. The actual program name PKUNZIP | | | | 2. The command options (optional) letter commands | | example: -v=view files | | | | 3. The ZIP file name AnyFile.ZIP | | | | 4. The destination where you want Default = directory | | the extracted information to where program is started| | be located (optional) | | | | 5. Selected files to be extracted Default = *.* | | (optional) | | | | Examples: | | | | C:>PKUNZIP AnyFile.ZIP A: | | | | This command will extract all the files in the ZIP file | | AnyFile.ZIP. It will locate extracted files on the A | | drive. | | | | | | C:>PKUNZIP A:AnyFile.ZIP *.C | | | | In this example the ZIP file located in the A drive will | | be extracted on the C drive. The destination is the C | | drive by default. Only the *.C files will be extracted. | | | | | PKWARE -37- | C:>PKUNZIP \Collect\AnyFile.ZIP A: -o | | | | | | In this example, the path location of the ZIP file is | | specified. The files will be extracted on the A drive. | | With the -o option, the file with the same name as those | | existing on the A drive, will overwrite the already | | existing files, without asking for user confirmation. | |____________________________________________________________| PKWARE -38- PKUNZIP REFERENCE GUIDE The following table will provide a quick reference guide to all of the options of PKUNZIP. The command syntax is also shown below. ---------------------------------------------------------------- | | | PKUNZIP | | | | PKUNZIP [options] zipfile [d:path\] [file...] | | | | zipfile = ZIP file name. Default extension is .ZIP | | file = Names of files to compress. Wildcards *, ? are ok.| | Default is ALL files. | | list = An optional list file name. | | | | | | Options are: | | -c[m] = Extract files to the screen [with more] | | -d = Create directories on extraction from ZIP file | | -h = Call up help screen | | -j -J = Mask/Unmask file attributes | | -l = Display license information | | -n = Extract only newer files | | -o = Overwrite existing files | | -p[a/b][c][n] = Extract files to the printer | | -s = Unscrambles files with password protection | | -t = Test ZIP file integrity | | -q = Enable ANSI comments | | -v[b,r,c,d,e,n,p,s] = View file information | | -x = Extract files (the default option) | | | ---------------------------------------------------------------- PKWARE -39- DESCRIPTION OF COMMAND OPTIONS The command options used in extracting a ZIP file will be explained in detail in this section. You will find that the new command format is much more flexible and easier to use. Listed below is a summary of important facts to keep in mind while using PKUNZIP. - The command options can generally be placed anywhere on the command line. - The first filename listed on the command line will be interpreted as the ZIP file to be extracted. Subsequent filenames will be interpreted as specific files to be extracted. - The command can be typed using either upper case, lower case, or any combination. - All command options must be preceded by a '-' character (i.e. -v) or the MS-DOS switch character, usually '/'. - Unlike PKZIP, unrelated options of PKUNZIP cannot be combined. - The default values for the command line are as follows: - If no options are entered, the default is -x, the extract files option. - If no extension is specified for the ZIP file the .ZIP extension is assumed. - If no destination is specified for the extracted files, they will be located in directory that the program is being run from. - If no file specs (filenames, with or without wildcards) are listed, the default is *.*. The following table lists all the options valid with the PKZIP command. A brief summary is also given in the table. The options are explained in detail, along with programming examples, following the table. PKWARE -40- Table 4-1 pkunzip Command Options -------------------------------------------------------------- OPTION SUMMARY -c[m] Extracts files to the console [with more] -d Uses the pathnames stored in the ZIP file and creates the paths on extraction if they do not already exist. -h Displays a help screen. -j -J Specifies masking or unmasking of file attributes. -l Displays the license agreement. -n Extracts files from the ZIP file only if they are newer than the ones already on the disk. -o Overwrites existing files without asking for confirmation. -p[a/b][c][n] Extracts files to a printer. -s Unscrambles the files with password protection. -t Tests the ZIP file for corruption. -q Enables ANSI comments. -v[b,r,c,d,e,n,p,s] Views technical information about files in the ZIP -x Extracts files from the ZIP file. Note: Parameters listed in [ ] are optional. For parameters listed in < >, at least one of the listed parameters must be specified. This section will give a detailed explanation of the command options used in the PKUNZIP command. The command options are explained in groups determined by function. The options pertaining to extracting ZIP files are explained first, followed by the view options, print options, and miscellaneous options. PKWARE -41- -x Extract files from a ZIP file --------------------------------- This command will extract files from a ZIP file. Either the entire ZIP file can be extracted or certain files can be specified to be extracted. The extracted files will be located in the current directory unless you specify a destination. The -x option is the default option for the PKUNZIP command. If no option is listed on the command -x will be assumed. If a file being extracted already exists at the same destination where the extracted files are being located, the program will prompt you for confirmation before it overwrites the existing file. C:\DB>PKUNZIP -x A:lists.zip *.dbf *.txt In the above example, all of the files with a .dbf or a .txt extension will be extracted from the ZIP file called 'lists'. The ZIP file is located on the A drive. When the noted files are extracted, they will be located in the C:\DB directory. -o Extract files from ZIP file and overwrite existing files on disk ------------------------------------------------------------ This command will extract files from a ZIP file and automatically overwrite any same-named files found in the destination where the extracted files are being located. The program will NOT prompt you for confirmation before overwriting these files. Either the entire ZIP file can be extracted or certain files can be specified to be extracted. The extracted files will be located in the current directory unless you specify a destination. C:>PKUNZIP Zfile *.doc -o In the above example, all of the files with a .doc extension will be extracted from the ZIP file called 'Zfile' (the .ZIP extension is assumed). As the files are being extracted any files with the same name in the current directory will be automatically overwritten. PKWARE -42- -c[m] Extract files from a ZIP file and display them on the screen ------------------------------------------------------------ This command will extract files from a ZIP file and display them on the monitor. The extracted files will scroll continuously on the screen. The software can be told to pause after each screen of output by using the -cm (more) option. A:>PKUNZIP STUFF -c dates.doc In this example, the file 'dates.doc' will be extracted from the noted ZIP file, and displayed on the screen. -n Extract only new files from the ZIP file -------------------------------------------- This command will extract files from the ZIP file only if they are newer than the same-named ones already on the disk, or if they do not already exist on the disk. This option serves as an overwriting safeguard. It will not allow an older version of a file in a ZIP file to overwrite a newer version on disk. "Newer" is defined as the most recent time and date created. C:>PKUNZIP -n C:\DB\lists *.dbf In this example, all of the files with a .dbf extension, that are dated more recently than any same-named files on disk, or that do not already exist on disk will be extracted from the ZIP file 'lists'. -t Test the ZIP file --------------------- This option is used to test the files to make sure they are valid and have not been corrupted. The files will be listed as they are being tested 'OK' will listed after each file if it is not corrupted. This option does not extract files from the ZIP file; it only tests them. For instructions on reconstructing a ZIP file that has been corrupted, see the section on PKZIPFIX in section 5. C:\WORD\PK> pkunzip zipdoc *.doc -t In the above example all the .DOC files will be tested from the ZIP file 'zipdoc'. PKWARE -43- -v[b,r][c,d,e,n,p,s] View technical information ---------------------------------------------------- This option will display technical information concerning the files contained within a ZIP file. There are several options available with the View option. The view options for PKUNZIP are the same as those for PKZIP except for -vc. In PKUNZIP -vc will cause the files to be sorted by the 32 bit CRC value. Also, there is no -vt (view more technical information) option. The following information about each file in the ZIP file will be displayed (scrolled) on the screen. Length Original length of the file Method Type of file compression used, Implode or Shrink, (or Reduce if an older version of PKZIP was used) Size Size of the compressed file Ratio Percent reduction in file size Date Actual date of the file Time Actual time of the file CRC-32 The CRC-32 value of the file Attribute The attribute of the file (s=System, h=Hidden, w=Writable, r=readonly file, and *=encrypted file) Name Name of the file The View options for PKUNZIP are explained below. The options determine how the information will be displayed and sorted. The following display options are available: -vb = The -b Brief display option will display all the information shown above except the CRC-32 value and the file attribute. -vr = Display information in reverse order from the default order. This option is used with any of the sorting options listed below to reverse the order of sorting. PKWARE -44- The following sorting options are available with the View option. The default order of sorting is also specified. (This order can be reversed by using the particular sorting option along with the -vr View Reverse option.) -vd = Sort by date of files, oldest to most recent. -ve = Sort by file extension, alphabetically. -vn = Sort by name of files, alphabetically. -vp = Sort by percentage ratio of compression, smallest to largest. -vs = Sort by size of files, smallest to largest. -vc = Sort by 32 bit CRC value. If no sorting option is specified, the files will be displayed in the order they were compressed. The following command illustrates the View option used to display a ZIP file sorted by name. The output display is shown below. D:> PKUNZIP backups.zip -vn Length Method Size Ratio Date Time CRC-32 Attr Name ------ ------ ----- ----- ---- ---- ------ ---- ---- 10752 Implode 3933 64% 07-06-89 19:23 426c896a --w AGO.BAK 25600 Implode 8525 67% 07-13-89 17:55 bacc8813 --w DM1.BAK 41984 Implode 13320 69% 07-10-89 21:36 b20889a9 --w DM2.BAK 26112 Implode 8470 68% 07-11-89 18:53 eb623405 --w DM3.BAK 16896 Implode 6153 64% 07-10-89 20:52 05d3ba41 --w DM4.BAK 28601 Implode 8602 70% 07-13-89 18:49 c0bd9829 --w EM4.BAK 7168 Implode 2456 66% 01-04-80 14:57 007c1270 --w EXE.BAK 4608 Implode 1906 59% 06-28-89 23:35 d70bcf7e --w FMAL.BAK 6656 Implode 1926 72% 06-28-89 13:00 7447224b --w PK.BAK 3072 Implode 1181 62% 06-28-89 16:59 597bade0 --w PK1.BAK 6144 Implode 2350 62% 01-04-80 13:48 96bb2322 --w SAVE.BAK 1240 Implode 754 40% 07-10-89 11:23 8899969f --w TEEN.BAK 8704 Implode 3504 60% 06-29-89 19:26 760cc345 --w TIAL.BAK 26624 Implode 8495 69% 06-29-89 00:16 8849114b --w TZIP.BAK 38400 Implode 12080 69% 06-29-89 18:31 53619fb8 --w VZIP.BAK 927 Implode 502 46% 07-17-89 18:31 61b90c8f --w WIEW.BAK 319 Shrunk 246 23% 07-17-89 18:33 045dda73 --w XXXZ.BAK ------ ------ --- ------- 253807 84403 67% 17 PKWARE -45- -p[a/b][c][n] Extract files to a printer ----------------------------------------- This option is used to extract files from a ZIP file and send them to a printer for printing. The command parameters are defined below. The parameters of the print option must be programmed together on the command line. (i.e. -pac1 is correct, -p -a -c1 is NOT correct.) -p Specifies the extract to printer option. a/b The a and b parameters will set the printer device to either ASCII or Binary mode respectively. If no mode is specified, whatever the default mode is for the device will be used. ASCII mode is commonly used to print text. It will form feed after each file. Binary mode corresponds to the COPY command commonly used to send fonts or graphics to a laser printer. It will not form feed after each file. The a and b options cannot be mixed in the same command. c This option specifies the port that the data should be sent through. If c is included in the print option, this specifies a serial (COM) port is to be used. If c is NOT included in the print option, this indicates a parallel (LPT) port is to be used. n This is the number of the print port being used. It can be any number from 1 to 4. If no number is listed, 1 is assumed by default. C:>PKUNZIP -pbc2 PICTURE.ZIP In the above example, the files compressed in the ZIP file 'PICTURE' will be extracted and printed in binary mode to the serial port COM2. C:>PKUNZIP stuff *.doc -p In the above example, all the .DOC files will be extracted from STUFF.ZIP to the parallel port LPT1. PKWARE -46- -d Recreate directory paths upon extraction -------------------------------------------- This command option uses the pathnames that have been stored in the ZIP file. The directory pathnames are stored in the ZIP file by the use of -p, -P and -r options in the list of PKZIP commands explained in Section 3. If the stored output paths do not exist at the extraction destination, this command will create them as they are stored in the ZIP file. For example: If the following directory tree exists on drive C. root----+-abc--+-dir1 | | | +-dir2-+-dir3 | | +-xyz-- +-dir4 | +-pdq If you then executed: PKZIP -r -p A:STUFF C:\abc\*.* If you then executed: PKUNZIP -d A:STUFF C:\pdq\newabc After the PKUNZIP command is processed, the C drive would then look like this: root----+-abc--+-dir1 | | | +-dir2-+-dir3 | | +-xyz-- +-dir4 | +-pdq--+-newabc-+-dir1 | +-dir2-+-dir3 | +-dir4 All of the files originally in C:\ABC and its subdirectories (dir1, dir2, dir3, and dir4) have been restored to C:\PDQ\NEWABC, with the directory tree being recreated. If this -d option is not specified and pathnames have been stored in the ZIP file, only the filenames stored in the ZIP file will be used, any pathnames will be ignored. PKWARE -47- -h Display help screen ----------------------- This command will display a help screen whenever typed on the command line. The help screen will also occur when a command has been entered incorrectly. D:\PKWARE> PKZIP -h -l Display the License screen ------------------------------ This command will display the software license agreement. -q Enable ANSI Comments -------------------------- By default, ANSI sequences are filtered from the comments. This option allows any ANSI sequences to be displayed unfiltered. C:\ACCT> PKUNZIP ACCT.ZIP -o -q In this example, the ZIP file will be uncompressed (overwriting files existing on disk) and the ANSI comments of the file being extracted will be enabled. -j Mask hidden, system or readonly file attributes -J Do not mask hidden, system or readonly file attributes ---------------------------------------------------------- This option is used to mask the hidden, system or readonly attributes of files so that they will be treated as normal writable files. By default hidden, system, and readonly attributes are masked off upon extraction. To preserve these attributes, the -J option must be used. C:\DOS> PKUNZIP ALL.ZIP -Jhs In this example, any hidden or system file attributes of the files being extracted will be preserved. NOTE: There is no space between the J or j, and the h, s or r. PKWARE -48- -s Unscramble files with password -------------------------------------------- This option is used to unscramble, or decrypt the files in the ZIP file. It is used in combination with the -s Scramble option of the Zip options. It includes password protection. When Unzipping a ZIP file that has been encrypted, the files will not be extracted unless the correct password is included on the command line. Unzip skips encrypted files if the password is not stated on the command line. When specifying the password, there is no space between the s and the password. Also the password is case sensitive. It must be entered exactly the same as when you zipped the file. It is important that you remember or somehow record the passwords that you use, because PKZIP does not retain a record of these passwords anywhere. C:\FINANCE> PKUNZIP PAYROLL -o -sSecret *.pyr In the above example, all of the files with a *.pyr extension will be extracted from the ZIP file 'PAYROLL'. In this case the password specified when the file was zipped, was 'Secret'. PKWARE -49- | | | PKSFX - SELF-EXTRACTION UTILITY | | Creating a Self-Extracting ZIP File | PKSFX Reference Guide | | | | | PKWARE -50- CREATING A SELF-EXTRACTING ZIP FILE ZIP files can be extracted without PKUNZIP through the use of self-extraction methods. This is useful when you need to transfer compressed files to a person who may not be familiar with file compression and extraction procedures, or who does not have the PKUNZIP program. The self-extracting ZIP file is an executable file with a .EXE extension. By simply typing in the name of the self-extracting ZIP file, the PKUNZIP extraction process will be performed. Several options are available for running (extracting) self- extracting ZIP files. They are listed on the following page. All self-extracting ZIP files can be treated as a normal ZIP file. All of the PKZIP and PKUNZIP options can be performed on a self-extracting ZIP file. The only difference is, the .EXE extension must be specified on the command line or the program will search for a ZIP file with the same name. In the example shown below, files in the self-extracting ZIP file, STARTUP.EXE will be freshened using the PKZIP -f option. C:\PKWARE> PKZIP STARTUP.EXE -f There are also several options that are available to use WHILE extracting the self-extracting ZIP file. These are listed in the PKSFX reference guide in the next section. An example is shown below. C:\PKWARE> SEZIP -d C:\ In this example, the self-extracting ZIP file, will be extracted with the -d options. The directories stored in the ZIP file will be reconstructed on the C: drive. The ZIP2EXE program is used to create a self-extracting ZIP file from a ZIP file, while leaving the original ZIP file intact. ZIP2EXE in turn, uses PKSFX.PRG to create the self- extracting ZIP file. PKSFX must be in the current directory or PATH when creating a self-extracting file. The program MAKESFX will create PKSFX.PRG from the distribution file. (You must run MAKESFX initially before you can create any self-extracting files.) PKWARE -51- The following example illustrates the process of creating a self-extracting ZIP file. If you have not run MAKESFX to create PKSFX.PRG, you must do this first. ------------------------------------------------------------- | CREATING A SELF-EXTRACTING ZIP FILE | | | | 1. Create the ZIP file using PKZIP. | | | | 2. Create the self-extracting file by entering: | | | | C:\>ZIP2EXE zipfile | | | | Where zipfile is the name of the ZIP file you want to | | create the self-extracting file from. The default | | extension is .ZIP if none is given. | | | | When the process is completed a message such as the | | one shown below will be displayed on the screen to | | let you know the conversion has been successful. | | | | zipfile.ZIP => zipfile.EXE | ------------------------------------------------------------- PKWARE -52- PKSFX REFERENCE GUIDE This is a quick reference guide to the options available while uncompressing a self-extracting ZIP file. --------------------------------------------------------------- | PKSFX | | | | | | Syntax: | | PKSFX [options] [d:path\] [file...] | | | | Where: | | PKSFX = Name of the self-extracting ZIP file. | | options = Any of the options listed below. | | d:path\ = Output drive and/or path. | | file = Name(s) of files to extract. Wildcards *, ?, | | are ok. Default is all files. | | | | | | Options: | | | | -c[m] = Extract to screen [with more] | | -d = Create directories stored in ZIP file | | -n = Extract only newer files | | -p[a,b,c][1,2,3] = Extract to printer | | [ASC mode, Bin,mode, COM port] [port number] | | -o = Overwrite existing files | | -x = Extract files (default) | | -l = Display software license agreement | | -t = Test ZIP file integrity | | | | | --------------------------------------------------------------- PKWARE -53- | | | SPECIAL HANDLING PROCEDURES | | How a ZIP File is Made | Use of a RAM Disk with PKZIP | LAN - Local Area Network Support | Creating a Pre-Selected File List | Batch File Processing | The Configuration File | PKWARE Error Messages | PKZIPFIX - File Reconstruction | | | | PKWARE -54- HOW A ZIP FILE IS MADE PKZIP creates a temporary pre-ZIP file that has an extension of .!!! such as in OldFile.!!! during the compressing process. OldFile.!!! is the upgraded version of OldFile.ZIP. When all of your files have been successfully compressed, the original ZIP file is deleted and the file with the extension .!!! is simply renamed with a new extension .ZIP. It is FASTER to rename the temporary ZIP file than to copy it from one disk drive to another. The FASTEST way to create your ZIP files is to do so from your largest disk drive. The -b option is used to locate the pre-ZIP file on an alternate drive location, when your disk space is limited. USE OF A RAM DISK WITH PKZIP PKZIP swaps information on and off disk memory as it runs. This process is NOT the same as the physical creation of the NEW ZIP file. The default drive for this program activity is the drive from which the program was executed. You can speed up performance as well as gain disk space by telling PKZIP which drive and/or subdirectory to use through a DOS environmental string. All routing can be directed to your RAM Disk by using the Set PKTMP command. C:>Set PKTMP=D: ---> where "D:" refers to the RAM disk LAN - LOCAL AREA NETWORK SUPPORT Both PKZIP and PKUNZIP, when opening files for read-only type access, will automatically open files in SHARE "deny write access" mode. This pertains to systems running with DOS 3.0 or above, so that files can be read concurrently by other tasks. PKZIP uses a unique filename for all temporary files created. This allows PKZIP to be run by concurrent programs or on a network drive without any file contention or conflict. PKWARE -55- CREATING A PRE-SELECTED LIST FILE This option is used to create List Files to record file selections you use frequently. These List Files can then be typed on the command line instead of typing all the file names separately. List Files can be used with all the PKZIP and PKUNZIP command options. The procedure for creating List Files is somewhat easier with the new PKWARE programs. The following example illustrates the steps necessary for creating List Files. __________________________________________________ | | | CREATE A LIST FILE | | | | 1. Create the list using a word processor | | or text editor. | | | | 2. Type in the names of the files you | | select using any MS-DOS file notation. | | | | 3. Include the directory and path locations | | of the files in the list. | | | | 4. Save the List File under the name you | | choose. There is no default extension. | | | | List File Name Files Included | | | | Group letters.txt | | C:\LOTUS\*.* | | C:\DB\Monthly.* | | D:\*.WKS | |________________________________________________| When using a List File, it is preceded by the @ symbol on the command line. If the List File is not in the directory, the @ symbol is put before the PATH designation. Note: more than one list may be used on one command line. The List File can be mixed with other options, examples are shown below. C:>PKUNZIP -r NewFile.ZIP @Group C:>PKUNZIP AnyFile.ZIP Today.Txt @Group @Data C:>PKZIP -u MoreFile @Group @\LOTUS\Accounts C:>PKZIP -a OldFile *.Dbf @OldStuff PKWARE -56- USE OF PKWARE IN BATCH FILE PROCESSING When running PKZIP and PKUNZIP with other applications, you can test if the PKWARE experienced an error by using the DOS error level variable. PKZIP and PKUNZIP return zero error level if no errors have occurred. If an error has occurred, the software will return one of the following error codes: PKZIP: 0 No error. 1 Bad file name or file specification. 2,3 Error in ZIP file. 4-11 Insufficient Memory. 12 No files were found to add to the ZIP file, or no files were specified for deletion. 13 File not found. The specified ZIP file or list file was not found. 14 Disk full. 15 ZIP file is read-only and can not be modified. 16 Bad or illegal parameters specified. 17 Too many files. PKUNZIP: 0 No error. 1 Warning error (such as failed CRC check). 2,3 Error in ZIP file. 4-8 Insufficient Memory. 9 File not found. No ZIP files found. 10 Bad or illegal parameters specified. 11 No files found to extract/view etc. 50 Disk Full. 51 Unexpected EOF in ZIP file. NOTE: Please note that if testing errorlevels in a batch file that DOS tests the errorlevel not for equality, but for greater than or equal to. For example, if the software exits with an exit code of 10, errorlevel 10 will be true, and so will errorlevel 9, errorlevel 8, and so on. Therefore, Errorlevel 0 will always test as true. Therefore, errorlevels should be tested in descending order. PKWARE -57- For example: pkunzip stuff -d d:\temp if errorlevel 51 goto err51 if errorlevel 50 goto err50 if errorlevel 10 goto err10 if errorlevel 9 goto err9 if errorlevel 4 goto err4 if errorlevel 2 goto err2 if errorlevel 1 goto err1 echo No Error goto exit :err51 echo Unexpected EOF goto exit :err50 echo Disk Full goto exit . . THE CONFIGURATION FILE The Configuration file can be used to set parameters to values other than the normal default values. These values will then be the defaults for the specified parameters. You can override any parameters that are set in the Configuration file by entering contrary instructions on the command line. PKZIP 1.0 will look in the current directory for the Configuration file called PKZIP.CFG. If not found, then PKZIP will look for an environment variable of the form PKZIP.CFG=d:\path and will look in the specified path for PKZIP.CFG. This is a brief explanation of the configuration options for PKZIP 1.0 and their equivalent command line options. An asterisk (*) indicates that this is the default for PKZIP. PKWARE -58- The following parameters can be set in the Configuration file. CONFIGURATION COMMAND COMMAND LINE OPTION DEFAULT --------------------- ------------------- ------- ANSI = enabled -q = disabled -q- * ZIPDATE = latest -o = keep -k = current -k- -o- * INCLUDE = hidden -wh = system -ws EXCLUDE = hidden -WH * = system -WS * Note: These options can be combined. (For example: INCLUDE = hidden/system) MASK = readonly -jr = hidden -jh = system -js PASS = readonly -Jr * = hidden -Jh * = system -Js * Note: These options can be combined. (For example: MASK = hidden, system) VIEW = comments -vc = extension -ve = size -vs = date -vd = name -vn = ratio -vp = natural -vo * = reverse -vr = brief -vb = long -vl Note: Some of these options can be combined. The last three options, reverse, brief and long, can be combined with any of the above options. COMPRESS = size -ex * = speed -es PATHS = none -p- * all -P recurse -p RECURSE = on -r = off -r- * PKWARE -59- For some of the parameters, only one value can be specified. For example, ANSI can be either enabled or disabled. In other cases, more than one variable can be set per parameter. For example, INCLUDE can be set to either system and/or hidden files. The parameters can be typed in uppercase, lowercase, or a combination. When more than one variable can be set per parameter, the variables can be listed on the same line, separated by a comma (,), switch (/), or space. For example, when setting the MASK parameter to include all readonly, hidden and system files to be masked any of the following programming methods would be acceptable. MASK=readonly MASK=hidden MASK=system MASK=readonly, hidden, system MASK=readonly hidden system MASK=readonly/hidden/system MASK=readonly, hidden/system There are two environmental variables that can be set. These environmental strings can be typed in on the command line at the DOS prompt. Setting the path for the Configuration file. C:>SET PKZIP.CFG = C:\UTILS In this case, PKZIP.CFG is located in the \UTILS directory. Use the location of your choice. Setting a RAM disk. C:>SET PKTMP=D: This will speed up the program operation default by directing the mechanics of PKZIP to a RAM disk. This has nothing to do with the creation of the "new" archive file during the add or upgrade process. PKWARE -60- ERROR MESSAGES The following error messages may appear when using PKZIP. When the word 'WARNING' appears in the message, program execution will continue, otherwise, the program will abort to DOS. A brief explanation of each message follows. PKZIP: Can't open XXXX.ZIP for write access! The named ZIP file is read-only or locked by another application and can not be modified. PKZIP: No file(s) found. No matching files were found to list using the View option. PKZIP: Insufficient disk space for updated files: XXXX.ZIP. The -b option was used, and there is not enough space on the original drive containing the ZIP file to receive the updated ZIP file. Try to free up some space on the drive containing the ZIP file, and retry the operation. Also, make sure that the drive specified with the -b option is different than the drive containing the ZIP file. PKZIP: Insufficient disk space for ZIP comment. There is insufficient disk space to hold the comment as entered. PKZIP: Warning! Not enough memory for Shrinking method. The -es or -ea or -eb options were used to specify that certain files should be Shrunk. However, there is not enough memory available to perform Shrinking. Instead, all files will be Imploded. PKZIP: Warning! Can't delete XXXXX. The -m (Move) option was specified to delete files after the ZIP file was constructed. However, the named file could not be deleted, and is probably read-only. PKWARE -61- PKZIP: No files specified for deletion! The -d (Delete) option was specified, but no filenames were given to delete. This option does NOT default to *.* if no filenames are given. PKZIP: Nothing to do! No matching files, or files with the specified attributes, or files after the specified date etc., were found to compress. PKZIP: Insufficient memory. Insufficient memory is available to process the ZIP file. Try making more memory available to PKZIP. If this does not rectify the problem, then the ZIP file might be corrupted, and PKZIPFIX should be used to fix the ZIP file. PKZIP: XXXX.ZIP - error in ZIP, use PKZIPFIX. The named ZIP file has a corrupted file index. Use PKZIPFIX to reconstruct the ZIP file. PKZIP: Can't create: XXXX. The named file could not be created. Either the target directory is full or the file already exists and is read- only or locked by another application. PKZIP: Disk full, file: XXXX. A disk full error occurred while writing to the specified file. Try freeing up some disk space on the target drive. Also, see the -b option and the PKTMP environment variable. PKZIP: Can't find: XXXX.ZIP. The named ZIP file could not be found. PKZIP: Too many files. There are too many files to compress into one ZIP file. The limit is 3900 files per ZIP file. PKWARE -62- The following error messages may appear when using PKUNZIP. A brief explanation of each message follows. PKUNZIP: Warning! File XYZZY already exists. Overwrite (y/n)? The file XYZZY already exists on the disk. Pressing N will leave the original file on the disk, and not extract the file from the ZIP file. Pressing Y will extract the file from the ZIP file, and overwrite the file on the disk. Also, see the -o and -n options. PKUNZIP: Warning! I don't know how to handle: XYZZY. The file XYZZY is compressed or encoded in a way that this version of PKUNZIP is unable to handle. Either a later version of PKUNZIP is required to properly extract this file, or the ZIP file is possibly corrupted. PKUNZIP: Warning! Inconsistent local header for file: XYZZY. The local header for file XYZZY is different than the central header information. Use PKZIPFIX to reconstruct the ZIP file. PKUNZIP: Warning! File fails CRC check. The CRC-32 check for the file being extracted or tested did not match the stored value for the file. The file is probably corrupted. PKUNZIP: Warning! XXXX.ZIP has errors. The named ZIP file had one or more errors detected in it. PKUNZIP: Warning! File has bad table. The file being tested or extracted has an error in its encoding. The file is probably corrupt. PKUNZIP: Warning! No file(s) found. No files were found to extract, test, or list. PKWARE -63- PKUNZIP: Warning! XXX.ZIP - error in ZIP, use PKZIPFIX. The named ZIP file has a corrupted file index. Use PKZIPFIX to reconstruct the ZIP file. PKUNZIP: Warning! Insufficient memory. Insufficient memory is available to process the ZIP file. Try making more memory available to PKUNZIP. If this does not rectify the problem, then the ZIP file might be corrupted, and PKZIPFIX should be used to fix the ZIP file. PKUNZIP: Warning! Can't create: XXXXX. The named file could not be created. The output directory is either invalid or full. PKUNZIP: Can't find: XXXX.ZIP. The named ZIP file(s) could not be found. PKUNZIP: Can't open: XXXX The specified file list could not be opened. PKUNZIP: Warning! Can't open XXXX.ZIP The named file could not be opened. Either a disk error occurred, or the file is locked by another application. PKUNZIP: Disk full, file: XXXXX. There is not enough free room on the destination drive/directory for the file being extracted. The program will abort and exit to DOS. PKUNZIP: Incorrect password for file. The ZIP file is password protected, and cannot be opened unless the correct password is entered. The password entered is not the correct password. PKWARE -64- PKUNZIP: Skipping encrypted file. Only the files that are password will be skipped (not extracted) because they are password protected and the correct password was not entered. PKZIPFIX - RECONSTRUCTING ZIP FILES PKZIPFIX is a simple to use utility that takes advantage of the extra reliability of the ZIP file format to reconstruct truncated or damaged ZIP files. The ZIP file format was designed for high reliability, using 4-byte signatures for all file headers, and redundant distributed and centralized directory structures. PKZIPFIX, however, cannot create good data out of bad data! If a portion of a ZIP file has been corrupted, PKZIPFIX will allow recovery of the unaffected files. Depending on how badly damaged the ZIP file is, one or more files may still extract with errors. PKZIPFIX should be used when PKZIP or PKUNZIP indicates that a ZIP file is in error, or a ZIP file has become damaged. PKZIPFIX can also be used to extract the ZIP file portion from a PKSFX self-extracting file. ------------------------------------------------- | PKZIPFIX | | Reconstructing ZIP files | | | |Syntax: PKZIPFIX zipfile | | | | zipfile = The name of the ZIP file to be | | reconstructed. The .ZIP extension | | will be assumed by default. | | | | | | PKZIP fix will attempt to recover zipfile, | | and will create a file called PKFIXED.ZIP | | which contains the reconstructed ZIP file. | | | | | ------------------------------------------------- The file that is created by PKZIPFIX, PKFIXED.ZIP, can then be extracted or listed with PKUNZIP. IT is strongly recommended that you then use PKZIP to create a new ZIP file from the files that are extracted from PKFIXED.ZIP. PKWARE -65- | | | REGISTRATION AND BACKGROUND | | Technical Support | Other Background Information | Registration Information | Software License | | | | PKWARE -66- TECHNICAL SUPPORT If you have any further questions or comments about PKWARE File Compression programs, contact: Mail: PKWARE, Inc. 7545 North Port Washington Road Suite 205 Glendale, WI 53217 PKWARE Support BBS - avaliable 24 hours (414) 352-7176 Voice - 9am to 5pm CST: (414) 352-3670 Fax - (414) 352-3815 _______ ____|__ | (tm) --| | |------------------- | ____|__ | Association of | | |_| Shareware |__| o | Professionals -----| | |--------------------- |___|___| MEMBER REGISTRATION INFORMATION ______________________________________________________________ | | | REGISTRATION | | | | If you find PKPZIP, PKUNZIP, and PKSFX fast, easy, and con-| | venient to use, a partial registration of $25 would be | | appreciated. | | | | If you send $47 or more, you will receive, when available, | | a diskette and manual for the next version of the software.| | | | Please state the current version number of the software | | you are presently using. Send check or money order to: | | | | PKWARE, Inc. | | 7545 North Port Washington Road | | Suite 205 | | Glendale, WI 53217-3422 | |____________________________________________________________| PKWARE -67- SOFTWARE LICENSE PKZIP (tm) FAST! Create/Update Utility PKUNZIP (tm) FAST! Extract Utility PKSFX (R) FAST! Self-Extract Utility Copyright 1989 PKWARE Inc. All Rights Reserved PKSFX Registered U.S. Patent and Trademark Office You are free to use, copy and distribute PKZIP, PKUNZIP, and PKSFX for NONCOMMERCIAL use if: No fee is charged for use, copying or distribution. It is not modified in any way. Clubs and user groups may charge a nominal fee not to exceed ($10) for expenses and handling while distributing PKZIP, PKUNZIP, and PKSFX. Site licenses and commercial licenses for PKZIP, PKUNZIP, and PKSFX are available. Consult the file ORDER.DOC for more information, or contact PKWARE for more information. PKWARE hereby disclaims all warranties relating to this software, whether express or implied, including without limitation any implied warranties of merchantability or fitness for a particular purpose. PKWARE will not be liable for any special, incidental, consequential, indirect or similar damages due to loss of data or any other reason, even if PKWARE or an agent of PKWARE has been advised of the possibility of such damages. In no event shall PKWARE's liability for any damages ever exceed the price paid for the license to use software, regardless of the form of the claim. The person using the software bears all risk as to the quality and performance of the software. PKWARE -68-