

     Ŀ .
      Ŀ
       Ŀ  
                          Z i p - A r c h i v                     
         
                                                             
                        (c)  1991-96 by                        
                                                                 
                         Peter Troxler                  
                           Haldenackerweg  1                  
                             CH-4663 Aarburg                     
                                                               
                               Switzerland                         
                                                                    
      
     . 











Was ist 'Zip-Archiv'?

'Zip-Archiv' ist eine usserst leistungsfhige Komprimier- und
Archivierungssoftware. Es eignet sich auch ausgezeichnet als
Backupprogramm zum Anlegen von Sicherheitskopien.

Die Hauptaufgabe von 'Zip-Archiv' besteht darin, Daten zu komprimieren,
d.h. eine vorgegebene Datenmenge (Texte, Binrdateien, Kalkulationsta-
bellen...) in eine mglichst kompakte Datenmenge mit exakt demselben
Informationsgehalt umzuwandeln. Eine andere wichtige Aufgabe ist die
effiziente Ablage der Daten - beispielsweise auf Disketten.

Wie Sie Daten komprimieren und danach wieder dekomprimieren, wird Ihnen
in dieser Dokumentation gezeigt. Sie knnen den Text in MsDos wie folgt
drucken:

Geben sie den Befehl

type handbuch>prn

ein und drcken Sie die Return-Taste. Das Dokument wird gedruckt.





Warum gerade 'Zip-Archiv'?

"Wieso soll ich gerade 'Zip-Archiv' benutzen, wo es doch schon dutzende
anderer Archivierungs-, Backup- und Komprimierprogramme gibt?" - Sicher
eine berechtigte Frage!

Ich kenne ein sehr komfortables Backup-Programm mit einer bersichtlich
gestalteten SAA-Benutzeroberflche. Leider bemerkte ich bald einmal,
dass das Programm die Daten beinahe im Verhltnis 1:1 auf ein Tape
oder eine Diskette speichert. Dies ist natrlich alles andere als
wnschenswert!

Eines der wohl bekanntesten Komprimierprogramme arbeitet bezglich dem
Komprimierungsgrad und der dazu ntigen Zeit extrem effizient. Doch
welch Enttuschung! Beim Versuch, eine grssere Datei (ca. 2 MByte)
oder mehrere kleine Dateien in diesem Umfang auf eine Diskette zu
packen, muss man frher oder spter einsehen, dass man mit diesem
Programm alleine nicht weiterkommen wird.

Ein anderer populrer Packer untersttzte zwar das Splitten grosser
Dateien auf mehrere Disketten, konnte jedoch kompliziertere
Verzeichnisstrukturen mit Programmen nicht vollstndige rekonstruieren!

Die meisten Komprimierprogramme sind nur als Kommandozeilenversion
erhltlich. Die Bedienung ist fr den Anfnger meist nicht durchschau-
bar! Zwar gibt es fr die bekanntesten Produkte bereits komfortablere
Oberflchen, doch mssen diese separat erworben werden.

Schliesslich mchte ich noch diejenigen Programme erwhnen, welche dem
Benutzer 50 oder noch mehr Optionen anbieten. Ehrlich gesagt: ich bin
stolz, eine solche Software zu besitzen, doch damit zu arbeiten, davor
ist dringend abzuraten! Fr die einfachsten Arbeiten muss man sich ein
paar Minuten Zeit nehmen, um die richtigen Optionen und Befehle zu
finden und zu verstehen; und meistens sieht das Ergebnis dann doch
nicht so aus, wie man es gerne mchte.

In all den Jahren, als ich mit vielen verschiedenen Komprimierprogram-
men arbeitete, begannen mich diese Unannehmlichkeiten immer mehr zu
stren, weshalb ich mich eines Tages dazu entschlossen habe, eine
neue Komprimier- und Archivierungssoftware zu schreiben.

In diesem Projekt legte ich besonders grossen Wert darauf, oben
erwhnte "Fehler" zu beheben. Das Programm ZIP.EXE zeichnet sich durch
folgende Fhigkeiten aus:

- Komprimieren und entpacken einzelner Dateien, Verzeichnisse und
  ganzer Verzeichnisstrukturen bzw. Datentrger in einem Arbeitsgang.

- Beim Entkomprimieren werden Verzeichnisstrukturen, sofern sie nicht
  (mehr) bestehen automatisch neu aufgebaut.

- Bei einem Backup auf Diskette, also wenn die komprimierten Daten auf
  Diskette gespeichert werden sollen, packt das Programm jede Diskette
  "randvoll" und fhrt den Backup-Vorgang nach jedem Diskettenwechsel
  fort, bis alle gewnschten Daten gesichert sind.

- Zwei verschiedene Komprimierungsalgorithmen fr Text- und Binr-
  dateien.

- Passwortschutz. Geheime Informationen knnen mit einem Passwort
  gepackt, also codiert und decodiert werden.

- Drei mgliche Geschwindigkeiten fr das Packen bzw. Entpacken von
  Daten.

- Der Inhalt einer gepackten Datei kann betrachtet werden, ohne dass
  die Daten entkomprimiert werden.

- Sehr gute Packdichte: 70% fr Binrdateien und 85% fr Texte sind
  keine Seltenheit!

- Das Programm liegt in einer XT und einer AT-Version vor. Letztere
  wurde speziell fr die neuere Computergeneration (80286, 80386,
  80486 und Pentium) geschrieben.

- Das Programm ist bersichtlich und sehr einfach zu handhaben.

- Alle Funktionen (auch das Entkomprimieren von Daten) knnen von EINEM
  Programm aus aufgerufen werden.

- Das interne Format ist usserst einfach und in einer separaten Datei
  beschrieben. Fr Interessierte mit Programmierkenntnissen sollte
  es kein Problem sein, eigene Utilities fr den Packer zu
  programmieren.

- Das Programm liegt zustzlich in einer Version mit komfortabler
  Benutzeroberflche vor. Alle wichtigen Operationen lassen sich mit
  einer Funktionstaste steuern. Mausbedienung.





Lieferumfang:

Zu 'Zip-Archiv' gehren folgende Programme:

 ZA.EXE       'Zip-Archiv': Hauptprogramm mit Benutzeroberflche

 ZIP.EXE      Hauptprogramm fr 80286 und hher (Kommandozeilenversion)

 ZIP_XT.EXE   Hauptprogramm fr 8088 und 8086 (Kommandozeilenversion)

 HANDBUCH     diese Dokumentation

 WICHTIG.TXT  wichtige Hinweise (nicht Bestandteil der Vollversion)

 ZIP.AD       RAM-Speicherauszug whrend Packvorgang

 TECHNICS.TXT Technische Informationen

 ERRORS.LST   Fehlerliste, geordnet nach Fehlercodes

 READ.ME      Kontaktadresse und weitere Infos (optional)

 PROGRAMM     kurze Programmbeschreibung

 CPYRIGHT     Copyright

 REGISTR.ZA   Registrierungsformular

 DAS_IST.NEU  Updates, nderungen

Das Hauptprogramm ist einerseits als XT- und andererseits als
AT-Version vorhanden. Wenn Sie also einen XT besitzen, benutzen
Sie unbedingt das Programm ZIP_XT.EXE anstelle von ZIP.EXE! Am
besten lschen Sie das File ZIP.EXE und benennen ZIP_XT.EXE in
ZIP.EXE um.

Das Programm ZIP.EXE enthlt spezielle Maschinenbefehle, die im
8088 und 8086 nicht implementiert sind, welche aber die
Ausfhrungsgeschwindigkeit auf einem 80286 oder hher verbessern.

Im folgenden wird nur die Funktionsweise des Programms ZIP.EXE (bzw.
ZIP_XT.EXE) erlutert. Die Arbeitsweise des komfortableren Programms
ZA.EXE ist mit jener von ZIP.EXE bzw. ZIP_XT.EXE identisch. Fr
weitere Informationen zum Programm ZA.EXE knnen Sie nach dessen
Programmstart die Funktionstaste [F1] drcken, worauf ein Hilfefenster
eingeblendet wird.






Datenkomprimierung:

'Zip-Archiv' komprimiert (packt) Ihre Daten schnell und einfach. Die
komprimierten Daten werden in einer speziellen sogenannten ZAR-Datei
gespeichert. ZAR steht fr 'Zip-ARchiv'.

ZAR Dateien haben drei Vorteile:

               1.  Sie belegen weniger Speicherplatz als normale
                   Dateien.

               2.  Viele verschiedene Dateien knnen in ein einziges
                   ZAR-File gespeichert werden. Somit ist die
                   Zusammengehrigkeit von Programmen besser
                   ersichtlich.

               3.  Das Kopieren und Transportieren von ZAR-Dateien
                   geschieht rascher und einfacher. Sie sparen
                   bertragungszeit und -kosten bei der Df, der
                   Datenfernbertragung - beispielsweise via Modem.





Eingige Fachausdrcke:

Die folgenden Ausdrcke werden in dieser Dokumentation benutzt:

Datei         Ein einzelnes Programm (engl. file) auf einer Diskette
              oder Festplatte.

ZAR-Datei     Die Datei, welche alle Informationen ber die gepackten
              Daten enthlt. Sie knnen eine oder mehrere Dateien in
              eine ZAR-Datei packen.

Entpacken     Das Vorgehen, bei welchem die gepackten Daten in ihren
              Originalzustand zurckgebracht werden; auch Entkompri-
              mierung genannt.

Packen        Das mglichst kompakte Speichern einer vorgegebenen
              Datenmenge; auch (Daten)komprimierung genannt.





Wie komprimiert man Daten?

Es ist bereits erwhnt worden, dass mit dem Hauptprogramm ZIP.EXE
(fr XT-Benutzer: ZIP_XT.EXE, was im folgenden Text nicht mehr speziell
erwhnt wird) alle Aktionen ausgefhrt werden knnen.

Damit das Programm aber weiss, welche Aktion Sie ausfhren mchten,
sind beim Programmaufruf bestimmte Optionen mitanzugeben. Da jedoch
das Packen wahrscheinlich die am hufigsten benutzte Operation sein
wird, wurde fr das Komprimieren auf eine Option verzichtet.

Das einzige, was das Hauptprogramm ZIP.EXE unbedingt wissen muss, ist
der Name der Archiv- bzw. ZAR-Datei. Geben Sie einen Namen ohne Suffix
an, wird automatisch das Suffix ZAR gewhlt. Der Archiv-Name kann aus
einem einfachen Namen, einer vollstndigen Pfadangabe oder einer
relativen Pfadangabe bestehen, wie Sie sich das von MsDos her gewohnt
sind.

Eine mgliche Befehlszeile knnte also wie folgt aussehen:

zip Pascal

Das Programm erstellt also ein Archiv Namens PASCAL.ZAR. Da Sie dem
Programm nicht mitgeteilt haben, welche Dateien in dieses Archiv
gepackt werden sollen, komprimiert ZIP.EXE einfach alle Dateien im
aktuellen Verzeichnis.

Nehmen wir an, es sollen alle Programme im Verzeichnis C:\DIVERSES
und alle Pascalprogramme im Verzeichnis D:\PASCAL\PRG in das Archiv
PROGRAMM.OKT gepackt werden; das Suffix OKT knnte den Monat
bezeichnen, in welchem die Programme geschrieben wurden. Das aktuelle
Laufwerk sei C:

Einige korrekte Befehlszeilen:

zip Programm.Okt c:\pascal\*.pas d:\diverses\*.*

ZIP PROGRAMM.OKT c:\diverses\ d:\pascal\*.pas

zip programm.okt \diverses d:\pascal\*.pas

Der erste Parameter beim Aufruf von ZIP.EXE ist immer der Archivname -
unabhngig davon, welcher Befehl benutzt wird. Beim  Komprimieren
knnen diesem Befehl beinahe beliebig viele Dateispezifikationen
folgen. Hier noch einmal zwei Beispiele:

Mit

zip test COMMAND.COM

wird eine einzige Datei gepackt, whrend mit

zip test2 i*.* j*.* ??_02_94.wps

alle Dateien mit Anfangsbuchstabe I oder J, sowie Programme mit zwei
beliebigen Anfangsbuchstaben und anschliessendem _02_94.WPS komprimiert
werden.

Mit den Optionen -s und -m knnen Sie die Geschwindigkeit der Kompri-
mierung und damit verbunden natrlich die Packdichte beeinflussen.

-s steht fr (s)chnell, -m fr (m)aximale Geschwindigkeit. Wenn Sie den
Parameter -m verwenden, ist die Packdichte relativ schlecht.

Um Ihre Daten vor unbefugtem Zugriff zu schtzen, knnen Sie ein Archiv
mit einem persnlichen Passwort verschlsseln. Benutzen Sie dazu die
Option -p, gefolgt vom gewnschten (P)asswort. Aber Achtung: Wenn Sie
nach der Archivierung Ihre Originaldaten lschen, knnen Sie NUR NOCH
MIT DEM PERSNLICHEN PASSWORT auf die Daten zurckgreifen! Notieren
Sie sich den Code also irgendwo.

Mit 'Zip-Archiv' knnen beliebig komplizierte Verzeichnisstrukturen
in einem Arbeitsgang komprimiert werden. Dabei sucht ZIP.EXE ab einem
vorgegebenen Verzeichnis (r)ekursiv alle Unterverzeichnisse und alle
darin enthaltenen Dateien. Die bentigte Option lautet -r.

Machen wir ein Beispiel: Auf Laufwerk E: sei ein Verzeichnis SPRACHEN
vorhanden, von welchem die Unterverzeichnisse COBOL, MODULA, BASIC
und PASCAL abstammten. Zustzlich sei das PASCAL-Verzeichnis in zwei
weitere Unterverzeichnisse PETER und HANS unterteilt. Es ergibt sich
folgende Struktur:

E:\
  :
  SPRACHEN
   COBOL
   MODULA
   BASIC
   PASCAL
     PETER
     HANS
  :

In allen Verzeichnissen seien sowohl Dateien von Peter als auch
Dateien von Hans. Dass es keine Verwechslungen zwischen den beiden
Programmierern gibt, htten diese ihre Dateien entweder mit dem Suffix
PET bzw. HNS gekennzeichnet.

Um Peters Dateien in allen oben dargestellten Verzeichnissen mit
erhhter Geschwindigkeit und mit dem Passwort HEUREKA ins Archiv
PETER.ZAR zu packen schreiben Sie

zip peter e:\sprachen\*.pet -pHEUREKA -r -s

Die Reihenfolge der Optionen und Dateispezifikationen spielt keine
Rolle. Einzig und allein der Archivname muss an erster Stelle stehen!
Zwischen der Option -p und dem Passwort darf kein Leerzeichen sein.
Fr das Codewort sind sonst praktisch alle Zeichen, Ziffern und
Symbole (A, B, C... a, b, c... 0, 1, 2... @, #, ", !, }, , ;, >...)
zulssig. Beachten Sie bitte, dass ZIP.EXE die Gross-/Kleinschreibung
ignoriert - mit Ausnahme der Passwrter! Diese mssen immer exakt
bereinstimmen.

Wenn das Archiv PETER.ZAR spter einmal dekomprimiert wird, das ist
nur noch unter Angabe des Passwortes mglich, werden alle Dateien
aus dem Archiv in ein Verzeichnis kopiert. Dies wird nur selten
gewnscht. Normalerweise mchte man, dass die Dateien in diejenigen
Verzeichnisse zurckgespeichert werden, wo sie bei der Komprimierung
abgelegt waren. Um dies zu erreichen bedienen Sie sich des Parameters
-v. Beim Komprimieren werden somit alle (V)erzeichnisse mitabgespei-
chert.

Beim Dekomprimieren von ZAR-Dateien, die mit der Option -v gepackt
wurden, prft 'Zip Archiv' ob die Verzeichnisstruktur bereits besteht.
Fehlende Verzeichnisse werden whrend dem Entpacken automatisch
erstellt.

Somit ist es beispielsweise mglich, die Festplatte C: mit einem
einzigen Befehl auf das Tape F: zu sichern. Mssen Sie aus irgendeinem
Grund einmal Laufwerk C: formatieren, kann wieder mit einem einzigen
Befehl die Ganze Harddisk rekonstruiert werden.





Komprimierte Daten entpacken:

Fr das (E)ntpacken benutzt man die Option -e. Um also die im letzten
Beispiel komprimierte Datei PETER.ZAR zu entpacken schreibt man

zip peter -e

... das ging daneben! Sie erhalten eine Fehlermeldung, dass entweder
das Passwort falsch ist oder fehlt. Natrlich mssen das richtige
Passwort mitangeben, weil das Archiv verschlsselt wurde. Zweiter
Versuch:

zip peter -pHeureka -e

Noch einmal dieselbe Fehlermeldung! Hier sei noch einmal darauf
hingewiesen, dass ZIP.EXE Gross-/Kleinschreibung ignoriert, mit
Ausnahme der Passwrter, welche peinlich genau bereinstimmen mssen!
Die richtige Befehlszeile lautet also:

zip peter -pHEUREKA -e

Abhngig davon, ob Sie das Archiv mit dem Parameter -v erstellt haben,
oder ohne Parameter -v, reagiert ZIP.EXE unterschiedlich:


--->   Komprimierung mit -v:
Beim Entpacken schreibt ZIP.EXE alle Dateien in die Originalverzeichnisse
zurck.  Nicht vorhandene oder bereits gelschte Verzeichnisse werden
automatisch angelegt. Sie knnen beim Entpacken auch einen Pfad mitangeben.
'Zip Archiv' entpackt dann alle Dateien in der Originalverzeichnisstruktur
in diesen Pfad.

Angenommen, Sie haben folgende Verzeichnisse mit dem Parameter -v ins
Archiv TEST.ZAR gepackt:

 PROGRAMS
 WRITER
 LIBRARY
  ASSIST
  GRAFIK
 REBER

Mit 'zip test -eD:\BACKUP' erhalten Sie folgende Struktur:

D:\
  :
  BACKUP
  : PROGRAMS
      WRITER
      LIBRARY
       ASSIST
       GRAFIK
      REBER


--->   Komprimierung ohne -v:
Beim Entpacken schreibt ZIP.EXE alle gepackten Dateien ins aktuelle
Verzeichnis oder, wenn sie unmittelbar hinter dem Parameter -e einen
Verzeichnis angeben, in dieses Verzeichnis:

zip bilder -eD:\GRAFIK\GIFS

Alle Dateien im Archiv BILDER.ZAR werden durch diesen Befehl ins
Verzeichnis D:\GRAFIK\GIFS geschrieben.


Die Parameter -s und -m mssen Sie beim Entkomprimieren nicht
mitangeben, denn ZIP.EXE speichert diese Informationen in der
ZAR-Datei. Auch die Optionen -v und -r haben fr das Entpacken keine
Bedeutung.





Backupverfahren:

'Zip Archiv' eignet sich hervorragend fr Backups (Anfertigen von
Sicherheitskopien) auf Disketten oder anderen Datentrger. Um
beispielsweise die umfangreiche Software 'Writer' (ca. 8.5 MByte)

C:\
  :
  WRITER
   SYSTEM
   LIBRARY
    ASSIST
    TEXT
    GRAFIK
   HUNZIKER
   REBER
  :

auf Disketten zu sichern tippen Sie

zip a:\writer c:\writer -r -v

'Zip Archiv' wird automatisch jede Diskette optimal nutzen und bis
zum letzten Byte beschreiben! Fr allfllige Diskettenwechsel wird
Ihnen eine entsprechende Nachricht angezeigt.

Die 8.5 MByte grosse Software wird mit ZIP.EXE auf ca. drei 3" HD
Disketten gesichert!

Wenn die Software (und damit die Archivdatei) aufgrund ihrer Grsse auf
mehrere Disketten verteilt werden muss, numeriert 'Zip Archiv' die
ZAR-Dateien automatisch. Die Nummer ist jeweils das Suffix des
entsprechenden Dateinamens. Wenn Sie also wie bereits erwhnt, die
Textverarbeitung 'Writer' mit

zip a:\writer c:\writer -r -v

auf drei Disketten komprimieren, werden die drei Archivdateien (auf
jeder Diskette genau eine)

writer.001
writer.002
writer.003

genannt. Diese Numerierung wird auch dann vorgenommen, wenn Sie fr
den Archivnamen einen Namen mit Suffix whlen. Die Numerierung
erleichtert Ihnen die Entkomprimierung erheblich.

HINWEIS: Die Disketten, welche Sie fr Sicherheitskopien und sonstige
komprimierte Daten benutzen, mssen selbstverstndlich nicht 100% leer
sein. Auch setzt 'Zip Archiv' kein besonderes Diskettenformat voraus;
folgende Formate sind blich:

 5 Zoll, 160 KByte

 5 Zoll, 180 KByte

 5 Zoll, 320 KByte

 5 Zoll, 360 KByte

 5 Zoll, 1.2 MByte

 3 Zoll, 720 MByte

 3 Zoll, 1.44 MByte

 3 Zoll, 2.88 MByte



Falls Sie einmal tatschlich auf Ihre Backups zurckgreifen mssen,
verfahren Sie wie folgt:

Legen Sie zuerst die letzte Backup-Diskette ins Laufwerk. Im vorigen
Beispiel wre dies also die Diskette mit der Datei WRITER.003. Geben
Sie den Befehl

zip a:\writer.003 -e

ein. Hier mssen Sie natrlich das Suffix 003 unbedingt mitangeben, da
'Zip Archiv' sonst nach der Datei WRITER.ZAR suchen wrde. Nach kurzer
Zeit wird ZIP.EXE Sie auffordern, die erste Archivdiskette ins Laufwerk
zu schieben. Sobald Sie den Datentrger gewechselt und [Return]
gedrckt haben, beginnt das Zurckspeichern der Daten.





"Good To Know"

Wenn Sie sich darber informieren mchten, welche Dateien in einer
bestimmten Archivdatei abgelegt sind, knnen Sie mit dem Parameter -i
hnlich wie in MsDos ein (I)nhaltsverzeichnis anzeigen lassen. Beachten
Sie, dass die Dateigrssen nicht den realen, sondern den komprimierten
Dateien entsprechen. Fr verschlsselte ZAR-Dateien ist wiederum das
Codewort ntig.

Selbstverstndlich kennen Sie nicht auf Anhieb alle Optionen auswendig.
Auch das stndige Nachlesen in dieser Dokumenation wird auf die Dauer
mhselig! Sollten Sie also einmal die gewnschte Option nicht gerade
im Kopf haben, geben Sie einfach nur den Namen ZIP am MsDos-Prompt ein.
ZIP.EXE zeigt Ihnen daraufhin alle mglichen Optionen mit der
entsprechenden Bedeutung.

Das Hauptprogramm ZIP.EXE kann jederzeit mit [Esc] abgebrochen werden.
Fr das Packen und Entpacken im Programm ZA.EXE ist meist die Tasten-
Kombination [Ctrl]+[Break] notwendig.










                                 - Ende -