home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / packer / zip4 / zip4.doc < prev    next >
Text File  |  1993-11-26  |  22KB  |  538 lines

  1.                   ZIP4 Manual
  2.                                November 14, 1993
  3.  
  4. Welcome to ZIP4 2.04a...
  5.  
  6. So many people work on more than one computer nowadays. Moving files between
  7. them is common. One of the best programs for this task is PKZIP. Not only
  8. does it compress files to a fraction of their original size, it is an
  9. excellent archiver as well. The only problem for 4DOS users is that PKZIP
  10. doesn't include file descriptions. ZIP4 automatically includes descriptions
  11. in the PKZIP comment field. UNZIP4 automatically describes unzipped files.
  12. UNZIP4 has an easy to use backup feature that protects unzipped files before
  13. they are overwritten. There's a companion "difference" 4DOS batch file to
  14. see differences between the backed up file and the one that overwrote it.
  15.  
  16. If you know how to use PKZIP then you know how to use ZIP4. ZIP4 is a command
  17. line replacement for PKZIP. No learning curve! Just type ZIP4 instead of
  18. PKZIP. Commands, syntax, switches, etc., are identical. 
  19.  
  20. ----------------------------------------------------------------------------
  21.  
  22. Contents
  23.  
  24. ZIP4.EXE    Zips files and descriptions
  25. UNZIP4.EXE    Unzips files and descriptions zipped by ZIP4
  26. ZIP4DESC.EXE     Add DESCRIPT.BTM to a zip file
  27. ZIP4.DOC    This file
  28. ZIP4R.BTM    Recursive zip + hid, sys, r/o
  29. UNZIP4D.BTM    Unzips files, subdirs + hid, sys, r/o
  30. DIFZIP4.BTM    Shows differences between a file and its backup in %ZIP4BAK\
  31. CFGZIP4A.BTM    Toggles NORMAL and ALTERNATE configurations using aliases
  32. CFGZIP4R.444    Toggles NORMAL and ALTERNATE configurations by renaming files
  33. DESCRIPT.BTM    A self deleting batch file to describe these files
  34.  
  35. This program is free but copyrighted. All rights reserved. You may freely
  36. distribute these files for a reasonable fee. No fee may be charged for the
  37. software. Please distribute all of the original, unmodified files in an
  38. archive created by ZIP4, with DESCRIPT.BTM added by ZIP4DESC.
  39.  
  40. Other programs mentioned in this file are not free. This program requires the
  41. use of some of those programs, and you are expected to pay for them.
  42.  
  43. The usual disclaimers apply. Use this program at your own risk. I cannot be
  44. liable for any damage whatsoever this program may cause.
  45.  
  46. "4DOS" is a registered trademark of JP Software, Inc.
  47. "PKZIP" and "PKUNZIP" are registered trademarks of PKWARE, Inc.
  48. "WinZip" is a registered trademark of Nico Mak.
  49. "4FILES" is Shareware by Larry T. Edwards, Copyright 1990-93
  50.  
  51. ----------------------------------------------------------------------------
  52.  
  53. Manual
  54.  
  55. This manual will often refer to ZIP4 and UNZIP4 collectively as ZIP4. If the
  56. context warrants they will be mentioned separately. The same is true for
  57. PKZIP and PKUNZIP.
  58.  
  59. ----------------------------------------------------------------------------
  60.  
  61. Installation
  62.  
  63. These files should be installed in a directory in your path. Use PKUNZIP
  64. 2.04g to unzip the files. If you are able to read this it is likely that
  65. version 2.04g has been used to unzip these files. Type DESCRIPT to
  66. automatically describe these files.
  67.  
  68. You must have PKZIP in your path. Your command processor must be 4DOS to run
  69. the batch (.BTM) files. If you have 4DOS aliases for PKZIP you should create
  70. similar ones for ZIP4.
  71.  
  72. ----------------------------------------------------------------------------
  73.  
  74. ZIP4 Files
  75.  
  76. The names of all files in this package include the characters "ZIP4". This
  77. should make it easier to use 4DOS commands like MOVE, COPY, etc. For example,
  78.  
  79.  move *zip4*.* newdir
  80.  
  81. moves all files from this package to NEWDIR. Before updating to this version
  82. you should delete all files from previous versions.
  83.  
  84. ----------------------------------------------------------------------------
  85.  
  86. Syntax
  87.  
  88. Simply substitute "ZIP4" where you currently use "PKZIP". Substitute "UNZIP4"
  89. where you currently use "PKUNZIP". The argument syntax, switches and
  90. functionality are exactly the same. The only difference is that 4DOS
  91. descriptions are managed transparently.
  92.  
  93. Even under 4DOS, PKZIP has a line length limit of 127 characters. Through
  94. intelligent application of PKZIP and 4DOS resources, ZIP4 extends that limit
  95. to 255 characters when used with 4DOS.
  96.  
  97. ----------------------------------------------------------------------------
  98.  
  99. Usage
  100.  
  101.  
  102.  zip4 zipfile [PKZIP text]
  103.  
  104. "PKZIP text" is passed unchanged to PKZIP for interpretation. Please refer to
  105. the PKZIP manual or PKZIP online help. To get PKZIP online help simply type
  106. PKZIP or ZIP4. You may include any options that PKZIP supports. You may
  107. specify files to include or exclude as PKZIP allows. ZIP4 expects to find
  108. file descriptions in the same directory as the files. ZIP4 always excludes
  109. DESCRIPT.ION from ZIPFILE.
  110.  
  111.  unzip4 zipfile [PKUNZIP text]
  112.  
  113. "PKUNZIP text" is passed unchanged to PKUNZIP for interpretation. To get
  114. PKUNZIP help simply type PKUNZIP or UNZIP4. You may include any options that
  115. PKUNZIP supports. You may specify files to include or exclude as PKUNZIP
  116. allows. Note: UNZIP4 always excludes DESCRIPT.BTM.
  117.  
  118.  
  119.  zip4desc zipfile
  120.  
  121. The file, DESCRIPT.BTM, is added to the already existing ZIPFILE.
  122. DESCRIPT.BTM contains DESCRIBE statements for all files in the archive. It is
  123. useful for distributing zip files to 4DOS users that don't yet have ZIP4.
  124. DESCRIPT.BTM will not be unzipped by UNZIP4. You must use PKUNZIP to extract
  125. it.
  126.  
  127.  
  128.  difzip4 filename [zipfile [fcarg1 fcarg2 ...]]
  129.  
  130. This command shows differences between the file FILENAME in the current
  131. directory and FILENAME in zip file %ZIP4BAK\ZIPFILE. The second argument,
  132. ZIPFILE, is optional. If not present DIFZIP4 will search all zip files in
  133. %ZIP4BAK until it finds FILENAME. If present, either %ZIP4BAK\ZIPFILE or
  134. ZIPFILE is acceptable. The remaining arguments, FCARGs, are passed to FC.EXE.
  135. See "Automatic File Backup".
  136.  
  137. ----------------------------------------------------------------------------
  138.  
  139. Automatic File Backup
  140.  
  141. UNZIP4 can automatically protect files from accidental overwrites when you
  142. unzip. The files are saved in a compressed zip file in the directory of your
  143. choice. In addition, there's a companion batch file, DIFZIP4, that displays
  144. differences between the new file and the overwritten one. Over time, you will
  145. appreciate the safety and convenience of these features.
  146.  
  147. If you unzip a file that already exists PKUNZIP will ask for verification
  148. before overwriting the existing file. When you unzip with freshen (-f), newer
  149. (-n), or overwrite (-o) switches PKUNZIP will overwrite files without asking.
  150. UNZIP4's backup feature automatically protects these files. 
  151.  
  152. In order to activate UNZIP4's backup feature you must create a directory to
  153. store the backup zip files. By default, UNZIP4 will use the directory
  154. "\ZIP4BAK" if it exists. If you would rather use a different directory you
  155. must set the environment variable, ZIP4BAK, to the directory path. For
  156. example,
  157.  
  158.  set zip4bak=c:\trash
  159. or
  160.  set zip4bak=\trash
  161. or
  162.  set zip4bak=trash
  163.  
  164. If the backup directory defined by %ZIP4BAK or the default, "\ZIP4BAK",
  165. doesn't exist then UNZIP4 will not create backup zip files.
  166.  
  167. If %ZIP4BAK specifies a drive and a directory path (e.g. c:\trash) then
  168. backup zip files will go to that drive and path no matter what the
  169. destination drive and directory are. If it specifies an absolute directory
  170. path without a drive (e.g. \trash) then backup zip files will go to that
  171. directory on the destination drive.  If it specifies a relative directory
  172. path (e.g. trash) then backup zip files will go to that subdirectory path off
  173. of the destination directory. The destination directory is normally the
  174. current directory where you entered the UNZIP4 command.  PKUNZIP recognizes a
  175. file name that ends in a "\" as the destination directory. See "Examples". 
  176.  
  177. Files will be zipped in the %ZIP4BAK directory in a zip file using the same
  178. name as the zip file being unzipped. Files are "updated" in that zip file.
  179. That is, a file in the zip file will be replaced only if it's older than the
  180. file about to be overwritten.
  181.  
  182. UNZIP4's backup feature creates two additional files in the %ZIP4BAK
  183. directory.  They use the same name as the zip file except that the extension
  184. is ".UZ4" and ".OVW". The .UZ4 file is a list of all of the files that were
  185. unzipped.  The .OVW file is a list of all files that were overwritten. Often,
  186. these files will be the same. You can simply check these files to see which
  187. files were unzipped and overwritten. Or, you can use them as listfiles in
  188. 4DOS batch file programs (hint, hint). 
  189.  
  190. The batch file, DIFZIP4.BTM, is included. This program finds the differences
  191. between the file in the current directory and one with the same name in a zip
  192. file in the %ZIP4BAK directory. This program is very useful if you work on
  193. the same file on more than one machine. DIFZIP4 uses FC.EXE to compare files,
  194. which is distributed with DOS 5 and perhaps other versions.  FC can compare
  195. either text or binary files. You have to supply a command line switch or
  196. modify DIFZIP4 to compare binary files.  It should be easy for someone
  197. experienced in batch file programming to substitute their own favorite file
  198. compare program for FC.
  199.  
  200. You will want to periodically clean up your "trash" directory. The following
  201. alias is useful:
  202.  
  203. alias `purge=iff .%1==. then^select del (%zip4bak\*.*) ^else ^ del %zip4bak\%1`
  204.  
  205. See "Usage".
  206.  
  207. ----------------------------------------------------------------------------
  208.  
  209. Examples
  210.  
  211. These examples show some typical uses of ZIP4 and UNZIP4. The examples could
  212. be used with PKZIP and PKUNZIP as well. When you use ZIP4 and UNZIP4 your
  213. 4DOS descriptions are included automatically.
  214.  
  215.  
  216.  zip4 zipfile
  217.  
  218. This command zips up all of the files in the current directory into ZIPFILE. 
  219.  
  220.  unzip4 zipfile
  221.  
  222. This command unzips all of the files in ZIPFILE to the current directory. It
  223. ignores paths stored in ZIPFILE, if any. 
  224.  
  225.  
  226.  unzip4 zipfile d:dest\direct\
  227.  
  228. This command unzips all of the files in ZIPFILE to d:\dest\direct - not to
  229. the current directory.
  230.  
  231.  
  232.  unzip4 zipfile -f
  233.  
  234. Only files from ZIPFILE that are newer than those in the current directory
  235. will be unzipped. The files in the current directory will be overwritten.  If
  236. the directory %ZIP4BAK exists, UNZIP4's automatic backup feature will be
  237. activated. The files will be zipped into %ZIP4BAK\ZIPFILE before they are
  238. overwritten if \ZIP4BAK or %ZIP4BAK directories exist. The file,
  239. %ZIP4BAK\ZIPFILE.UZ4 will contain a list of the files unzipped.
  240.  
  241.  
  242. If "-n" is used instead of "-f", newer files and files that exist in ZIPFILE
  243. but not in the current directory will be unzipped. Obviously, only files that
  244. exist in the current directory can be backed up. 
  245.  
  246.  
  247.  unzip4 zipfile d:\dest\direct\ -f
  248.  
  249. This is the same as the previous example, except that the destination
  250. directory is D:\DEST\DIRECT rather than the current directory.
  251.  
  252.  
  253.  zip4 zipfile -rP -ex -Jhsr -whs
  254.  
  255. This command zips up all of the files including hidden, system, and read only
  256. files in the current directory and subdirectories into ZIPFILE. File
  257. attributes are stored in ZIPFILE. Maximum compression is used. This command
  258. is useful for copying directories and subdirectories to floppies.
  259.  
  260.  
  261.  zip4r zipfile
  262.  
  263. ZIP4R is a batch file that calls ZIP4 with the switches from the previous
  264. example. It is included for your convenience. Here's what it looks like:
  265.  
  266.  call zip4 %& -rP -ex -Jhsr -whs
  267.  
  268.  
  269.  unzip4 -d -Jhsr zipfile
  270.  
  271. This command unzips all of the files and directories from ZIPFILE. If the
  272. directories don't exist they are created. Unzipped file attributes are
  273. preserved. 
  274.  
  275.  
  276.  unzip4d zipfile
  277.  
  278. UNZIP4D is a batch file that calls UNZIP4 with the switches from the previous
  279. example. It is included for your convenience. Basically, it unzips what was
  280. zipped by ZIP4R. That is, it unzips files exactly as they were zipped. Here's
  281. what it looks like:
  282.  
  283.  call unzip4 %& -d -Jhsr
  284.  
  285. You might want to set the 4DOS's executable extension for .ZIP files to
  286. UNZIP4D. Then all you have to do to unzip a file is type its name with or
  287. without the .ZIP extension, switches, include or exclude files.  Put this in
  288. your AUTOEXEC.BAT:
  289.  
  290.  set .zip=unzip4d
  291.  
  292. ----------------------------------------------------------------------------
  293.  
  294. Multi-tasking
  295.  
  296. ZIP4 uses temporary files. These files are given unique names so that
  297. multi-tasking in 4DOS shells under Windows is not a problem. However, you
  298. should be careful not to start two or more ZIP4 processes in the same
  299. directory at the same time. Doing so could cause loss of descriptions. Or,
  300. ZIP4 may hang up waiting for a Ctrl-C or a Ctrl-Break to be typed.
  301.  
  302. The temporary files usually have an extension of ".AAA", ".AAB", etc. If ZIP4
  303. fails to complete normally they may not be deleted. You will have to do so
  304. manually.
  305.  
  306. ----------------------------------------------------------------------------
  307.  
  308. Configuring ZIP4 for WinZip
  309.  
  310. WinZip is a popular Windows program for PKZIP files, as well as other
  311. compression/archive file formats. PKZIP is a DOS program. Windows programs
  312. must call DOS programs by starting a secondary command processor. In our case
  313. this will be 4DOS. We need to configure WinZip to call ZIP4 instead of PKZIP.
  314. WinZip runs the program listed in the WinZip menu "Options" dialog box
  315. "WinZip Program Locations". The program locations we are interested in are
  316. "PKZIP" and "PKUNZIP". Unfortunately, we cannot simply change these to "ZIP4"
  317. and "UNZIP4". WinZip must have PKZIP or PKUNZIP as a filename. The extension,
  318. however, doesn't have to be EXE. We could, for example, use put PKZIP.BTM in
  319. the "PKZIP" entry field. And, since WinZip will use 4DOS to start PKZIP, we
  320. can alias whatever we decide to put in the fields to ZIP4.
  321.  
  322. So we have two choices. Put batch file names in the PKZIP program locations.
  323. Here's sample batch files for PKZIP.BTM and PKUNZIP.BTM:
  324.  
  325.     PKZIP.BTM ==> call zip4r %&
  326.     PKUNZIP.BTM ==> call unzip4d %&
  327.  
  328. Or we can put PKZIP.EXE in the program locations and alias PKZIP.EXE and
  329. PKUNZIP.EXE:
  330.  
  331.      alias pkzip.exe=zip4r.btm
  332.      alias pkunzip.exe=unzip4d.btm
  333.  
  334. Note that I have used the batch files ZIP4R and UNZIP4D to allow
  335. subdirectories and hidden, system, and readonly files (see the examples).
  336. This is only a suggestion. You can tailor these for your own purpose.
  337.  
  338. One final step is required to complete the WinZip configuration. You must
  339. configure WinZip to NOT use internal unzipping. In WinZip, choose
  340. "Options|Configure". In the dialog box, make sure that "Use Internal Zipping
  341. When Possible" is not X'ed.
  342.  
  343. Note that 4START.BTM, if it exists, will execute each time WinZip runs a zip
  344. or an unzip. That is because it starts another copy of 4DOS. See your 4DOS
  345. documentation.
  346.  
  347. ----------------------------------------------------------------------------
  348.  
  349. Alternate Configurations
  350.  
  351. After installation, ZIP4 is in the "NORMAL" configuration. With 4DOS, you can
  352. create aliases so that commands referencing PKZIP will run ZIP4 instead.
  353. We'll call that the "ALIASED" configuration. CFGZIP4A.BTM, included in this
  354. package, will toggle these aliases on or off. Run CFGZIP4A to switch between
  355. the NORMAL and ALIASED configurations. This is a simple file that you may
  356. want to personalize.
  357.  
  358. There are some programs that call PKZIP, such as ZIP4! In this case, aliases
  359. do not work. Some of these programs allow you to specify the file name you
  360. use to run PKZIP. If so, select ZIP4. Otherwise, there may be no other
  361. solution than to rename PKZIP to another name, such as PKZIP4, and copy ZIP4
  362. to PKZIP. The file, CFGZIP4R.444, a 4DOS batch file, does just that. It
  363. is included here with the extension ".444".  If you want to use it you will
  364. have to rename it using the appropriate executable extension for this type of
  365. file. This is sort of a computer literacy test. If you don't know how to do
  366. it then you shouldn't be using CFGZIP4R! We will call this the "RENAMED"
  367. configuration. In the RENAMED configuration files are renamed as follows:
  368.  
  369.  PKZIP.EXE ==> PKZIP4.EXE
  370.  PKUNZIP.EXE ==> PKUNZIP4.EXE
  371.  
  372. Files are copied as follows:
  373.  
  374.  ZIP4.EXE ==> PKZIP.EXE
  375.  UNZIP4.EXE ==> PKUNZIP.EXE
  376.  
  377. In the RENAMED configuration, typing PKZIP is equivalent to typing ZIP4.
  378. Either name may be used. If you want to run PKZIP then you must type
  379. PKZIP4.
  380.  
  381. You should make sure that PKZIP appears in your path only once. To be safe,
  382. you should backup PKZIP and PKUNZIP before using CFGZIP4R for the first
  383. time.
  384.  
  385.  
  386. ----------------------------------------------------------------------------
  387.  
  388. Caveats
  389.  
  390.  
  391. PKZIP has the ability to select files to replace those in an already EXISTING
  392. zip file based on date and time. Descriptions have no date or time. That is,
  393. if you update the description of a file, the date of the file will not
  394. change. Be careful when you zip with update, "-u", or freshen, "-f" switches.
  395. Descriptions go into the file only if the FILE is newer than the one in the
  396. zip file when you use these flags. ZIP4 has no way to tell if the file's
  397. description is newer than the one in the zip file. You may want to write an
  398. alias or batch file to change a file's date whenever it is DESCRIBEd. I use
  399. an alias that I call COM (comment) which requires a popular program called
  400. TOUCH. It goes like this:
  401.  
  402. alias `com=*describe %&^touch %&`
  403.  
  404.  
  405. ----------------------------------------------------------------------------
  406.  
  407. DESCRIPT.ION vs Zip File Comments
  408.  
  409. Q. Why does ZIP4 put descriptions in zip file comments rather than simply
  410. include the hidden file DESCRIPT.ION?
  411.  
  412. A. If the target directory has a different set of files than the source
  413. directory or different descriptions, there are problems maintaining the
  414. integrity of the descriptions. If you zip some, but not all files from a
  415. directory, the descriptions for _all_ files will be included in DESCRIPT.ION.
  416. This DESCRIPT.ION file will overwrite the one in the target directory when
  417. you unzip. You might not want to do that.
  418.  
  419. Similarly, when you unzip some, but not all files from the zip file you might
  420. not unzip DESCRIPT.ION. The descriptions for the files you just unzipped
  421. would be lost.
  422.  
  423.  
  424. ----------------------------------------------------------------------------
  425.  
  426. DESCRIPT.ION Hidden Attribute
  427.  
  428. UNZIP4 will create a hidden DESCRIPT.ION file if it does not already exist in
  429. the destination directory. If it already does exist, its visible/hidden
  430. attribute will not be altered. That is, if DESCRIPT.ION is visible, it will
  431. remain visible. If hidden, it will remain hidden.
  432.  
  433.  
  434. ----------------------------------------------------------------------------
  435.  
  436. Trouble Shooting
  437.  
  438. UNZIP4 will say "Describing files:" even if there are no comments in the zip
  439. file. When files with non-blank descriptions are unzipped UNZIP4 will print a
  440. "." for each one. You will see a line like this:
  441.  
  442.   Describing files:........................
  443.  
  444. If you unzip files and you don't get the proper descriptions you can view the
  445. comments in the zip file directly like this:
  446.  
  447.   pkzip zipfile -vbc
  448.  
  449. If all comments are blank then the problem lies with ZIP4, not UNZIP4. Please
  450. not that PKZIP has a bug. Contrary to the PKZIP manual, it does _not_ allow
  451. you to override settings made in the PKZIP.CFG file from the command line.
  452. It's best to not use the view settings in PKZIP.CFG for that reason.
  453.  
  454. When ZIP4 prints "Writing descriptions:", it prints a "." for each file it
  455. encounters whether it has a blank description or not.
  456.  
  457.  
  458. ----------------------------------------------------------------------------
  459.  
  460. Questions?
  461.  
  462. Send your questions to the CompuServe cMail if possible. My address is listed
  463. in the ZIP4 banner. I will try to visit the JP Software forum on CompuServe
  464. on a regular basis as well. You can also reach me on the Internet.
  465.  
  466. You are encouraged to comment, suggest, compliment, or what have you <grin>.
  467.  
  468. ----------------------------------------------------------------------------
  469.  
  470. History
  471.  
  472. ZIP4 2.04b 11-27-93
  473.  
  474. Maintenance release.
  475.  
  476. ZIP4 2.04a 11-14-93
  477.  
  478. Fixed bug with PKZIP.CFG files. Actually, it was a PKZIP bug that causes
  479. UNZIP4 to not recognize comments in the zip file.
  480.  
  481. Modified search algorithm. It bogged down when the number of files in the zip
  482. file was very large (> 500). Was an UNZIP4 problem.
  483.  
  484. Program output can be redirected or piped.
  485.  
  486. Runs on 286 machines.
  487.  
  488. Numerous other tiny bugs fixed.
  489.  
  490.  
  491. ZIP4 2.03 10-3-93
  492.  
  493. The first compiled "C" language version. 4DOS batch language is a great
  494. prototype tool. But ZIP4 needs more speed.
  495.  
  496. Syntax, switches, etc. are exactly the same as PKZIP.
  497.  
  498. Fixed problem with insufficient memory in very large zips, e.g., hard disk
  499. backups. Blank comments in the zip file clear descriptions of unzipped
  500. files. 
  501.  
  502. DESCRIPT.BTM is no longer added to the zip file automatically. A new program,
  503. ZIP4DESC does that to an existing zip file.
  504.  
  505.  
  506.  
  507. ZIP4 Beta 2 9-12-93
  508.  
  509. Second beta version.
  510.  
  511. Syntax restrictions relaxed. Syntax is identical to PKZIP 2.04g (except for
  512. PKUNZIP -e[...]). 
  513.  
  514. Descriptions placed in PKZIP comment field to avoid problems with description
  515. integrity.
  516.  
  517.  
  518.  
  519. ZIP4 Beta 1 9-2-93
  520.  
  521. First beta version.
  522.  
  523. Thank you beta testers. Especially Scott Abbott, Jim Morris, and Rick Patten.
  524.  
  525.  
  526. ----------------------------------------------------------------------------
  527.  
  528.  
  529.  
  530. Enjoy! 
  531.  
  532.  
  533. Mick Ghazey 
  534. CompuServe: 70550,1762
  535. Internet: ghazey@gvg49.gvg.tek.com
  536.  
  537.  
  538.