home *** CD-ROM | disk | FTP | other *** search
/ Boston 2 / boston-2.iso / DOS / HILFEN / TEXTE / LHA / LHA212.DOK < prev    next >
Text File  |  1993-12-01  |  35KB  |  1,081 lines

  1.  
  2.        ------------------------------------------------------------------
  3.                           Anleitung zu LHA Version 2.12
  4.  
  5.                                                Version 2.12  21. März 1991
  6.        ------------------------------------------------------------------
  7.                                 NIFTY-Serve SDI00506   HARUYASU YOSHIZAKI
  8.                                 ASCII-pcs   pcs02846   Yoshi
  9.                                 PC-VAN      FEM12376
  10.        ------------------------------------------------------------------
  11.  
  12.        Dies ist die Anleitung zur Version 2.12 von LHA.EXE. LHA ist das
  13.        aufwärtskompatible und verbesserte Nachfolgeprogramm zu LH Version
  14.        1.13c. Da Microsoft's DOS 5.0 den Befehl 'LH' enthält, wurde der
  15.        Programmname auf LHA geändert.
  16.  
  17.  
  18.        0. Einleitung
  19.        -------------
  20.  
  21.        Dies ist eine überarbeitete Version von LH113c.EXE, einem Archi-
  22.        vierungsprogramm, das langsam, jedoch mit hoher Kompressionsrate
  23.        arbeitet. Ich bedanke mich bei allen Anwendern von LH113c, in Ja-
  24.        pan und weltweit, für ihre Unterstützung dieses Programms. Sie ha-
  25.        ben dazu beigetragen, daß LH nun weit verbreitet ist. An dieser
  26.        neuen Version habe ich seit der letzten Veröffentlichung von
  27.        LH113c.EXE zwei Jahre gearbeitet. Ich freue mich, nun LHA heraus-
  28.        geben zu können. Fehlerberichte von Anwendern bzw. neue Vorschläge
  29.        werden, wie immer, gerne entgegengenommen.
  30.  
  31.        Unterschiede zwischen LH113c und LHA:
  32.        -------------------------------------
  33.  
  34.        LHA bietet bessere Kompressionsraten als LH113c, besonders bei
  35.        großen Dateien. Ausnahme: Dateien kleiner als ca. 1 KByte. LHA ist
  36.        bei der Extraktion schneller als LH113c (statische Huffman-Kodie-
  37.        rung anstatt dynamischer). Die Kompressionsgeschwindigkeit ist
  38.        leider nicht so groß wie erwartet (Seufz).
  39.  
  40.        LHA benötigt mehr Arbeitsspeicher als LH113c. Steht nicht genug
  41.        zur Verfügung, sinkt die Kompressionsrate. Die Bearbeitung wird
  42.        jedoch fortgesetzt. LHA ist aufwärtskompatibel zu LH113c, das
  43.        LH113c-Format ist jedoch nicht vollständig kompatibel zu LHA.
  44.        Bitte steigen Sie so schnell wie möglich von LH113c auf LHA um.
  45.        Mit der Option '/o' können Sie Archive erzeugen, die von LHarc V
  46.        1.xx verarbeitet werden (sonst erfolgt die Meldung 'unknown
  47.        Method', 'unbekannte Methode').
  48.  
  49.        LHA wird als freies Programm vertrieben, Copyright vorbehalten. Es
  50.        gibt keine Einschränkungen beim Einsatz innerhalb privater Gesell-
  51.        schaften oder Regierungsbehörden. Der Anwender ist selbst verant-
  52.        wortlich für den Gebrauch der Möglichkeiten der Software, insbe-
  53.        sondere der Auto-!-Batch-Dateien (auch Telop genannt). Ich bin
  54.        nicht verantwortlich für Schäden, die durch den Einsatz dieser
  55.        Software entstehen. Zum kommerziellen Einsatz verweise ich auf
  56.        unsere Vertriebspolitik.
  57.  
  58.        Es folgt die ausführliche Beschreibung der Befehle und Optionen.
  59.        Wenn Sie nicht genau wissen, was ein Archivierungsprogramm ist,
  60.        lesen Sie bitte die Datei LHA.HLP, die speziell für LHA.EXE vom
  61.        verstorbenen Irvin Hoff geschrieben wurde.
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.        1. Bedienung
  75.        ------------
  76.  
  77.        A. Generelles Befehlsformat
  78.        ===========================
  79.  
  80.        LHA <Befehl> [/<Option> ARC [[DIR\] [Datei]...]... [-
  81.        +012|WDIR]...]
  82.  
  83.        <Befehl>: wird kein Befehl eingegeben, wird ein Hilfebildschirm
  84.                  bzw. eine Liste aller Dateien des Archivs angezeigt.
  85.        <Option>: Sie können eine oder mehrere Optionen angeben (siehe
  86.                  weiter unten). Optionen müssen mit '/' oder '-' begin-
  87.                  nen.
  88.        ARC:      Archivname.
  89.        DIR:      Basis-Verzeichnis.
  90.        DATEI:    Datei- oder voller Pfadname, wenn angegeben.
  91.        WDIR:     Arbeitsverzeichnis.
  92.  
  93.        B. Befehle
  94.        ==========
  95.  
  96.        a  Komprimieren und Dateien zu einem Archiv hinzufügen.
  97.  
  98.        Komprimiert Dateien und fügt sie einem bestehenden Archiv hinzu.
  99.        Existiert dieses Archiv noch nicht, wird es erzeugt. LHA über-
  100.        schreibt dabei evtl. schon im Archiv bestehende Dateien. Siehe
  101.        auch beim Befehl 'u'.
  102.  
  103.        Die Befehle 'a' und 'm' dienen zum Erzeugen eines Archivs.
  104.  
  105.        <Beispiel 1>  LHA a EX *.EXE
  106.  
  107.        Erzeugt ein Archiv mit Namen EX aller Dateien mit der Endung
  108.        '.EXE'. Standard-Dateiendung des Archivs ist '.LZH'.
  109.  
  110.  
  111.        u  Komprimieren und Aktualisieren
  112.  
  113.        Komprimiert und fügt Dateien einem Archiv hinzu, wie der Befehl
  114.        'a'. Entdeckt LHA dabei eine Datei, die im Archiv schon vorhanden
  115.        ist, wird nur die neuere Version der Datei dem Archiv hinzugefügt.
  116.        LHA vergleicht dazu die Datums- und Zeitangaben der Dateien.
  117.  
  118.        <Beispiel 2>  LHA u EX *.C
  119.  
  120.        Alle Dateien mit der Endung '.C' werden im Archiv EX.LZH archi-
  121.        viert. Wenn in EX.LZH bereits eine Datei gleichen Namens vorhanden
  122.        ist, wird nur die neuere Datei archiviert.
  123.  
  124.  
  125.        m  Verschieben
  126.  
  127.        Wirkt wie der Befehl 'u', die Quell-Dateien werden jedoch nach der
  128.        Archivierung gelöscht.
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.        <Beispiel 3>  LHA m EX *.C
  147.  
  148.        hat die gleiche Wirkung wie:
  149.  
  150.                      LHA u EX *.C
  151.                      DEL *.C
  152.  
  153.        Beachten Sie die zweite Zeile. Mit der Option '/c' archiviert und
  154.        löscht LHA alle Dateien ohne Datumsvergleich. Sie könnten eine äl-
  155.        tere Datei verlieren.
  156.  
  157.  
  158.        f  Auffrischen
  159.  
  160.        LHA sucht Dateien gleichen Namens im Archiv. Wird eine Datei mit
  161.        neuerem Datum gefunden, ersetzt LHA die Datei im Archiv. Wenn Sie
  162.        'LHA f /c ARC' eingeben, wird das Datum nicht überprüft.
  163.  
  164.        <Beispiel 4>  LHA f EX LHA.DOC
  165.  
  166.        Sie haben LHA.DOC im Archiv EX archiviert. Mit diesem Befehl er-
  167.        setzen Sie die Datei im Archiv durch die neuere Version.
  168.  
  169.  
  170.        d  Löschen
  171.  
  172.        LHA löscht eine oder mehrere Dateien in einem Archiv.
  173.  
  174.        <Beispiel 5>  LHA d EX LHA.DOC
  175.  
  176.        LHA löscht die Datei LHA.DOC aus dem Archiv EX.LZH.
  177.  
  178.  
  179.        e  Extrahieren
  180.  
  181.        LHA extrahiert eine oder mehrere Dateien aus einem Archiv. Findet
  182.        LHA dabei eine Datei neueren Datums mit gleichem Namen im aktuel-
  183.        len Verzeichnis, so wird diese Datei übersprungen. LHA extrahiert
  184.        auch Dateien aus mit LH113c erzeugten Archiven (Kompressions-ID's
  185.        -lzs-, -lz4- und -lz5-).
  186.  
  187.        <Beispiel 6>  LHA e EX
  188.  
  189.        Extrahiert alle Dateien aus dem Archiv EX.
  190.  
  191.        <Beispiel 7>  LHA e EX *.COM
  192.  
  193.        Extrahiert alle Dateien mit der Endung '.COM' aus dem Archiv EX.
  194.  
  195.  
  196.        x  Extrahieren mit vollen Pfadnamen
  197.  
  198.        Findet LHA einen angegebenen Pfadnamen nicht, so wird dieser er-
  199.        zeugt. Dateien müssen mit vollem Pfadnamen archiviert worden sein.
  200.        LHA stellt die Verzeichnisstruktur wieder her. Der Befehl 'LHA e
  201.        /x1m1 ARC' bewirkt dasselbe.
  202.  
  203.        <Beispiel 8>  LHA x EX
  204.  
  205.        Nehmen Sie an, das Archiv EX enthält die Datei '\BIN\CG86.EXE'.
  206.        LHA erzeugt, falls erforderlich, das Verzeichnis '\BIN' und extra-
  207.        hiert 'CG86.EXE' dorthin.
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.        p  Dateien auf die Standard-Ausgabeeinheit ausgeben
  219.  
  220.        LHA gibt die Datei entkomprimiert auf die Standard-Ausgabeeinheit
  221.        aus.
  222.  
  223.        <Beispiel 9>  LHA p EX LHA.DOC
  224.  
  225.        LHA extrahiert die Datei LHA.DOC aus dem Archiv EX.LZH und zeigt
  226.        sie auf dem Bildschirm an.
  227.  
  228.        <Beispiel 10>  LHA p EX LHA.DOC > prn
  229.  
  230.        LHA extrahiert die Datei LHA.DOC aus dem Archiv EX.LZH und gibt
  231.        sie auf den Drucker aus.
  232.  
  233.  
  234.        l  Dateiliste anzeigen
  235.  
  236.        LHA listet alle Dateien in einem Archiv auf. Jede Datei steht da-
  237.        bei in einer Zeile. Wurde ein voller Pfadname mitgespeichert,
  238.        steht ein '+' am Zeilenanfang. Der Befehl 'LHA l /x ARC' zeigt
  239.        ebenfalls die Dateiliste eines Archivs an, jedoch mit zwei Zeilen
  240.        je Datei. Der Befehl 'l' braucht nicht angegeben werden.
  241.  
  242.        <Beispiel 11>  LHA LHA212.EXE
  243.  
  244.        LHA nimmt den Befehl 'l' an und zeigt den Inhalt von LHA212.EXE
  245.        an, mit einer Zeile je Datei.
  246.  
  247.        <Beispiel 11x>  LHA /x LHA212.EXE
  248.  
  249.        Erzeugt eine ähnliche Anzeige, jedoch werden volle Pfadnamen ange-
  250.        zeigt mit zwei Zeilen je Datei.
  251.  
  252.        HINWEIS: Der Schrägstrich '/' wird als Trennzeichen in den Pfadna-
  253.        men benutzt anstelle von '\'.
  254.  
  255.  
  256.        v  Anzeigen
  257.  
  258.        'LHA v ARC' bewirkt dasselbe wie 'LHA l /x ARC'.
  259.  
  260.  
  261.        t  Testen
  262.  
  263.        Überprüft die Integrität eines Archivs durch Neuberechnung der
  264.        CRC-Checksumme.
  265.  
  266.        'LHA t LHA.EXE' oder 'LHA t LHA212.EXE' überprüft die Integrität
  267.        der Datei, die Sie bekommen haben.
  268.  
  269.        LHA t LHA.EXE
  270.  
  271.        'This file seems to be ORIGINAL distributed from H.Yoshi.'
  272.  
  273.        LHA führt einen Selbsttest durch. Dies gewährleistet zu einem ge-
  274.        wissen Grade, daß die Programmdatei nicht verändert wurde. Sie
  275.        können LHA.EXE nicht überprüfen, wenn Sie ein Kompressionsprogramm
  276.        wie z.B. LZEXE, PKLITE oder DIET benutzt haben.
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.        <Beispiel 12>  LHA t EX
  291.  
  292.        Testet die Integrität der Datei(en) in EX.LZH.
  293.  
  294.        <Beispiel 13>  LHA t LHA.EXE
  295.  
  296.        Überprüft, ob LHA.EXE auch die ursprünglich veröffentlichte Datei
  297.        ist.
  298.  
  299.        Es wurde oft bemängelt, daß Dateien, die mit LHarc Version 1.xx
  300.        erzeugt wurden, diesen Test nicht bestehen. Diese Dateien können
  301.        nicht immer überprüft werden, da sie oft zusätzliche Bytes am Da-
  302.        teiende haben. Wenn Sie also die Meldung 'file corrupt' ('Datei
  303.        beschädigt') erhalten, besteht normalerweise kein Anlaß zur Sorge.
  304.  
  305.  
  306.        s  Selbstextrahierende Datei (SFX) erzeugen
  307.  
  308.        LHA erzeugt aus dem Archiv ARC.LZH eine selbstextrahierende Datei.
  309.        Wenn Sie keine andere Option angeben, nimmt LHA die Standard-Op-
  310.        tion '/x0' an. Die mit dieser Option ('kleines' Modell) erzeugten
  311.        SFX extrahieren die Dateien ins aktuelle Verzeichnis. Ein automa-
  312.        tischer Aufruf von archivierten Programmen ist beim 'kleinen' Mo-
  313.        dell nicht möglich. Mit dieser Option erzeugte SFX sind kleiner
  314.        als die mit der Option '/x1' erzeugten.
  315.  
  316.        Das 'große' SFX-Modell bietet die Möglichkeit, vorhandene Ver-
  317.        zeichnisstrukturen wiederherzustellen und Dateien im Archiv auto-
  318.        matisch auszuführen.
  319.  
  320.        <Beispiel 14>  LHA s EX
  321.  
  322.        LHA erzeugt aus dem Archiv EX.LZH das SFX EX.EXE nach dem
  323.        'kleinen' Modell.
  324.  
  325.        Wir hatten häufig Anfragen, warum mit LHA kein SFX erzeugt werden
  326.        konnte. Sie müssen zuerst ein normales Archiv erzeugen (mit den
  327.        Befehlen 'a' oder 'm') und dies dann mit dem Befehl 's' in ein SFX
  328.        umwandeln.
  329.  
  330.  
  331.        C. Optionen
  332.        ===========
  333.  
  334.        Die Arbeitsweise jeder Option kann mit drei numerischen Werten
  335.        noch feiner bestimmt werden. Dazu benutzen Sie die Ziffern 0, 1
  336.        und 2. Bei einigen Optionen haben 1 und 2 die gleiche Wirkung. Sie
  337.        können 0 und 1 auch mit '+' und '-' umschalten, wie bei LH113c.
  338.        Sie können auch '-' anstelle von '/' als Optionszeichen benutzen,
  339.        wenn Sie dies vorziehen.
  340.  
  341.  
  342.        /x[0|1]  Erweiterte Dateinamen zulassen
  343.  
  344.        Angenommen Sie befinden sich im Wurzelverzeichnis und wollen die
  345.        Datei '\tc\include\sys\stat.h' im Archiv ARC.LZH abspeichern. Dazu
  346.        geben Sie ein: 'LHA a /x1 ARC \tc\include\sys\stat.h'. Dies archi-
  347.        viert die Datei 'stat.h' im Archiv ARC.LZH. Der Pfadname
  348.        '\tc\include\sys\' wird mit gespeichert. Bei der Anzeige der Da-
  349.        teiliste mit dem Befehl 'l' wird diese Datei in zwei Zeilen ange-
  350.        zeigt.
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.        /p[0|1|2]  Präzise, Dateinamen genau suchen.
  363.  
  364.        Nehmen Sie an, das Archiv TC.LZH enthält die beiden Dateien
  365.        'stat.h' und 'sys\stat.h'. Der Befehl 'LHA e TC stat.h' extrahiert
  366.        beide Dateien in das aktuelle Verzeichnis, wobei die neuere die
  367.        ältere Datei überschreibt. Um diese Konfusion zu vermeiden, ver-
  368.        wenden Sie diese Option. Der Befehl 'LHA e -p TC stat.h' extra-
  369.        hiert nur die Datei 'stat.h', der Befehl 'LHA e -p TC 'sys\stat.h'
  370.        die Datei 'sys\stat.h'.
  371.  
  372.  
  373.        /c[0|1|2]  Datums-Check nicht durchführen
  374.  
  375.        Bei den Befehlen 'u', 'f', 'e' und 'x' überprüft LHA standardmäßig
  376.        die Datumsangabe der Datei(en) und bearbeitet nur die neueste Ver-
  377.        sion einer Datei. Diese Option schaltet diese Überprüfung ab.
  378.  
  379.  
  380.        /m[0|1|2]  Keine Meldungen ausgeben
  381.  
  382.        Mit der Option '/m1' nimmt LHA bei jeder Abfrage an, Sie hätten
  383.        die Taste 'Y' (für 'Ja') gedrückt. Der Befehl 'LHA e /m1 ARC'
  384.        extrahiert die Dateien im Archiv ARC.LZH, wann immer die Abfrage
  385.        'Overwrite? [Y/N]' ('Überschreiben? [J/N]') erfolgt. Wenn eine Da-
  386.        tei gleichen Namens existiert, deren Read-Only-Attribut jedoch ge-
  387.        setzt ist, erfolgt von LHA die Meldung 'file creation error'
  388.        ('Datei-Erzeugungsfehler'). LHA erzeugt ein neues Verzeichnis,
  389.        falls die Meldung 'Directory DIR does not exist. Create [Y/N]'
  390.        ('Verzeichnis DIR existiert nicht. Erzeugen [J/N]') erfolgt.
  391.  
  392.        Mit der Option '/m2' arbeitet LHA etwas anders. Werden Dateien mit
  393.        bereits vorhandenen Dateinamen gefunden, so benutzt LHA eine Da-
  394.        tei-Endung zwischen '.000' und '.999' für die zu extrahierende Da-
  395.        tei.
  396.  
  397.  
  398.        /a[0|1|2]  Alle Datei-Attribute zulassen
  399.  
  400.        Diese Option ermöglicht es, mit LHA Dateien mit beliebigen Attri-
  401.        buten zu bearbeiten.
  402.  
  403.        Normalerweise, mit der standardmäßigen Option '/a0', archiviert
  404.        LHA keine Dateien, deren Hidden- oder System-Attribut gesetzt ist.
  405.        Dateien mit Read-Only-Attribut werden archiviert.
  406.  
  407.        Beim Extrahieren mit der Option '/a1' behalten extrahierte Dateien
  408.        ihr Attribut. Bei der Option '/a0' können archivierte Dateien, de-
  409.        ren Hidden- oder System-Attribut gesetzt ist, nicht extrahiert
  410.        werden. Dateien, deren Read-Only-Attribut gesetzt war, verlieren
  411.        es.
  412.  
  413.  
  414.        /r[0|1|2]  Rekursiver Modus
  415.  
  416.        LHA archiviert und extrahiert Dateien rekursiv aus Unterverzeich-
  417.        nissen. Das heißt, daß LHA ausgehend vom angegebenen Verzeichnis
  418.        alle Verzeichnisse unterhalb davon nach Dateien durchsucht.
  419.  
  420.        Es gibt drei verschiedene Modi für diese Option.
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.        /r0:  nicht rekursiver Modus, Standard
  435.  
  436.        LHA archiviert nur Dateien, deren Pfadnamen angegeben wurden.
  437.  
  438.  
  439.        /r1:
  440.  
  441.        LHA trennt den angegebenen Pfadnamen in einen Verzeichnis- und
  442.        einen Dateinamen auf. LHA archiviert rekursiv alle Dateien mit dem
  443.        angegebenen Namen aus allen Verzeichnissen unterhalb des angegebe-
  444.        nen Verzeichnisses.
  445.  
  446.        <Beispiel 15>  LHA a /r1 SOURCE \SOURCE\*.C \SOURCE\*.H
  447.  
  448.        LHA sucht alle Dateien mit den Endungen '.C' und '.H' aus dem
  449.        Verzeichnis \source und dessen Unterverzeichnissen, etwa
  450.        \source\samples\*.C, jedoch nicht \source\*.obj.
  451.  
  452.  
  453.        /r2:
  454.  
  455.        LHA archiviert rekursiv alle Dateien aus allen angegebenen Unter-
  456.        verzeichnissen. Die Verzeichnisstruktur des angegebenen Verzeich-
  457.        nisses wird mit archiviert.
  458.  
  459.        <Beispiel 16>  LHA a /r2x1 EX a:\*.*
  460.  
  461.        HINWEIS: LH113c setzt bei den Befehlen 'e' und 'x' automatisch die
  462.        Option '/x', wenn die Option '/r' benutzt wird. Bei LHA geschieht
  463.        dies nicht.
  464.  
  465.        Kombination der Optionen '/r' und '/x' erlaubt die bequeme
  466.        Archivierung ganzer Disketten:
  467.  
  468.        1) Archivieren, Erzeugung eines Backups:
  469.  
  470.             LHA a /r2x1 ARC a:\*.*
  471.  
  472.        2) Extrahieren:
  473.  
  474.             LHA x ARC b:\
  475.  
  476.  
  477.        /w[0|1|<Verzeichnisname>]  Arbeitsverzeichnis festlegen
  478.  
  479.        Diese Option setzt das Arbeitsverzeichnis, das LHA benutzt um tem-
  480.        poräre Arbeitsdateien anzulegen.
  481.  
  482.             LHA a /wd:\ ARC Datei(en)
  483.  
  484.        Standardmäßig erzeugt LHA die temporären Dateien im gleichen Ver-
  485.        zeichnis in dem auch das Archiv erzeugt wird. Die temporäre Datei
  486.        wird dann zu ARC.LZH umbenannt.
  487.  
  488.        LHA erzeugt die temporären Dateien im aktuellen Verzeichnis, wenn
  489.        kein Name mit der Option '/w+' angegeben wird.
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.        Wenn Sie die Umgebungsvariable 'TMP' setzen, wird diese Option
  507.        automatisch gesetzt, das Arbeitsverzeichnis ist dann das mit
  508.        'TMP=' angegebene.
  509.  
  510.        Diese Option ist erforderlich, wenn in Ihrem Arbeitsverzeichnis
  511.        kein Platz mehr ist oder wenn Sie bequem mit z.B. einer RAM-Disk
  512.        arbeiten wollen.
  513.  
  514.  
  515.        /t[0|1]  Datums-Option
  516.  
  517.        Diese Option setzt bei den Befehlen 'a', 'u', 'm', 'f' und 'd' die
  518.        Datums- und Zeitangabe eines Archivs auf die Angaben der jüngsten
  519.        Datei im Archiv. Standardmäßig werden diese Angaben aus der aktu-
  520.        ellen Systemzeit übernommen.
  521.  
  522.  
  523.        /z[0|1|2]  Keine Kompression, nur Speichern
  524.  
  525.        LHA erzeugt ein Archiv ohne zu komprimieren.
  526.  
  527.        /z1: Keine Datei wird komprimiert.
  528.  
  529.        /z2: Komprimieren und Archivieren, jedoch nicht Dateien mit den
  530.             Endungen '.ARC', '.LZH', '.LZS', '.PAK', '.ZIP' oder '.ZOO'.
  531.  
  532.        /z<Endung>: Keine Datei mit der angegebenen Endung komprimieren.
  533.             Diese Option setzt auch '/z2'. Sie können Auswahlzeichen
  534.             benutzen, der Punkt '.' braucht nicht angegeben werden. Mit
  535.             '/zdbf' werden keine Dateien mit der Endung '.dbf' kompri-
  536.             miert. Sie können auch mehrere Endungen nacheinander angeben:
  537.             'LHA a /zcom /zero ARC *.*'.
  538.  
  539.  
  540.        /o[0|1]  Alte, kompatible Kompressionsmethode
  541.  
  542.        LHA erzeugt ein zum Format von LH113c kompatibles Archiv. Die Kom-
  543.        pressionsrate ist jedoch besser als bei LH113c. Der Header wird
  544.        automatisch auf -h1 gesetzt.
  545.  
  546.  
  547.        /h[0|1|2]  Header-Level setzen
  548.  
  549.        Wahl des Header-Levels. Standard ist '/h0'.
  550.  
  551.  
  552.        /i[0|1]  Groß-/Kleinschreibung unterscheiden
  553.  
  554.        Diese Option dient zur Verarbeitung von Archiven, die mit einem
  555.        anderen Betriebssystem erzeugt wurden. In der DOS-Version von LHA
  556.        können Sie nicht zwischen Groß- und Kleinschreibung in Dateinamen
  557.        unterscheiden. Dateinamen werden immer in Großbuchstaben gespei-
  558.        chert.
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.        /n[0|1|2]  Kein Indikator
  579.  
  580.        Normalerweise gibt LHA die Anzeige 'ooo....' während der Kompres-
  581.        sion und Extraktion aus. Diese Option unterdrückt die Ausgabe.
  582.  
  583.        /n1: Unterdrückt die Ausgabe von 'ooo...'.
  584.  
  585.        /n2: Unterdrückt die Ausgabe von Dateinamen und Kompressionsrate.
  586.  
  587.  
  588.        /l[0|1|2]  Lange Anzeigeform
  589.  
  590.        Gibt bei Kompression und Extraktion Dateinamen in verschiedenen
  591.        Formaten aus.
  592.  
  593.        /l0: Nur Dateinamen.
  594.        /l1: gespeicherte oder zu speichernde volle Pfadnamen in 2 Zeilen.
  595.        /l2: volle Pfadnamen von Dateien in 2 Zeilen.
  596.  
  597.        <Beispiel 16>  LHA a /r1x1l2 LINK c:\link.*
  598.  
  599.        LHA archiviert alle Dateien 'link.*' mit vollem Pfadnamen aus al-
  600.        len Verzeichnissen unterhalb von c:\ und zeigt den vollen Pfadna-
  601.        men auch an.
  602.  
  603.  
  604.        /-[1|2]  Schalter für das erste Zeichen des Dateinamens
  605.  
  606.        Mit dieser Option behandelt LHA die Zeichen '-' und '' als erste
  607.        Zeichen eines Dateinamens. Standardmäßig erkennt LHA einen mit ''
  608.        beginnenden Dateinamen, z.B. 'xxx', als Eingabedatei 'xxx'.
  609.  
  610.        Mit '/-1' akzeptiert LHA nur '' als Zeichen im Dateinamen, mit
  611.        '/-2' sowohl '' als auch '-'.
  612.  
  613.        Um diesem Modus zu verlassen, geben Sie '/-0' ein. Sie können
  614.        nicht '--0' verwenden, da LHA dies als Dateinamen interpretieren
  615.        würde.
  616.  
  617.  
  618.        D. Basis-Verzeichnis
  619.        ====================
  620.  
  621.        Das Basis-Verzeichnis ist nicht das aktuelle oder das Wurzelver-
  622.        zeichnis, sonder das Verzeichnis, auf das LHA angewandt wird.
  623.        Stellen Sie sich vor, Sie wechseln in das gewünschte Verzeichnis
  624.        und rufen LHA dort auf. Sie können mehrere Basis-Verzeichnisse
  625.        angeben.
  626.  
  627.        <Beispiel 17>  LHA x ARC c:\bin\ *.EXE *.COM c:\temp\ *.MAN *.DOC
  628.                                 ~~~~~~~             ~~~~~~~~
  629.  
  630.        Nehmen Sie an, Sie befinden sich im Verzeichnis d:\ und wollen Da-
  631.        teien mit den Endungen '.COM' und '.EXE' nach c:\bin, und Dateien
  632.        mit den Endungen '.MAN' und '.DOC' nach c:\temp extrahieren. Dazu
  633.        würden Sie die folgenden Einzelbefehle benötigen:
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.             D>C:
  651.             C>CD \BIN
  652.             C>LHA x D:\ARC *.COM *.EXE
  653.             C>CD \TEMP
  654.             C>LHA x D:\ARC *.MAN *.DOC
  655.  
  656.        Sie können eine Datei nicht in mehrere Verzeichnisse extrahieren.
  657.        Das zuerst angegebene Verzeichnis hat Priorität.
  658.  
  659.  
  660.        E. DOS-Ausgabeumleitung, Eingabedatei
  661.        =====================================
  662.  
  663.        Bedingt durch Begrenzungen in MS-DOS kann LHA nicht beliebig viele
  664.        Dateinamen in der Kommandozeile verarbeiten. Zur Umgehung dieser
  665.        Beschränkung kann LHA nun Ein- und Ausgabeumleitung von DOS akzep-
  666.        tieren. Außerdem verarbeitet LHA sogenannte Eingabedateien, die
  667.        die Dateinamen enthalten (wie z.B. MAKEFILE bei einigen Compi-
  668.        lern).
  669.  
  670.        a. Eingabedatei
  671.  
  672.        Das erste Zeichen des Dateinamens einer Eingabedatei muß '' sein.
  673.        Eine Eingabedatei ist eine Textdatei, die alles enthalten kann,
  674.        was LHA für Sie tun soll. Die Eingabedatei ignoriert CR und be-
  675.        nutzt Space als Trennzeichen. Die Eingabedatei kann Optionen ent-
  676.        halten, darf aber nicht verschachtelt sein (durch den Aufruf ande-
  677.        rer Eingabedateien).
  678.  
  679.        b. Ein- und Ausgabeumleitung
  680.  
  681.        Die gleiche Information, die in einer Eingabedatei enthalten ist,
  682.        können Sie auch durch Filter und Umleitung an LHA weitergeben.
  683.        Eine Eingabedatei kann ebenfalls durch Umleitung erzeugt werden.
  684.  
  685.        <Beispiel 18>  LHA l /n1 TEILE > LISTE
  686.                       LHA a NEUTEILE LISTE
  687.  
  688.        Listet die in TEILE.LZH enthaltenen Dateien in die Datei 'LISTE',
  689.        die dann (nach einigen Änderungen) als Eingabedatei zur Erzeugung
  690.        des neuen Archivs NEUTEILE.LZH benutzt werden kann.
  691.  
  692.        <Beispiel 19>  LS | SORTR | LHA a ALL ls -c | LHA a ALL
  693.  
  694.        Erzeugt mit LS.EXE eine Liste aller Dateien im Verzeichnis, sor-
  695.        tiert die Dateinamen und erzeugt das (sortierte) Archiv ALL.LZH.
  696.        Beachten Sie die verschiedenen Ausgabeformate von LS.EXE. Ausgege-
  697.        ben werden sollen die Dateinamen, ein Name pro Zeile, ohne Attri-
  698.        bute, Dateigröße und -datum. Das Unix-ähnliche LS.EXE bewirkt dies
  699.        durch 'ls -c' bzw. 'ls -C' (dies bedeutet 'Sortiert nach Spal-
  700.        ten').
  701.  
  702.  
  703.        F. Umgebungsvariablen
  704.        =====================
  705.  
  706.        a. LHA und LHARC
  707.  
  708.        LHA hat Vorrang vor LHARC, d.h. LHA wird zuerst ausgewertet.
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.        b. TMP
  723.  
  724.        Setzt das Arbeitsverzeichnis, siehe auch Option '/w'. Wenn LHA das
  725.        Arbeitsverzeichnis nicht erkennt, wird das aktuelle Verzeichnis
  726.        als Arbeitsverzeichnis benutzt.
  727.  
  728.        c. TZ
  729.  
  730.        Die Zeitzone (EST, PST etc.) muß gesetzt werden, wenn Sie den Hea-
  731.        der-Level -h2- zum Archivieren und Extrahieren benutzen wollen. In
  732.        der Eastern Standard-Zeitzone z.B. setzen Sie die Variable mit dem
  733.        DOS-Befehl: 'SET TZ=EST+5'. Der standardmäßige Header-Level ist -
  734.        h1-, dafür benötigen Sie keine Änderung.
  735.  
  736.  
  737.        G. Ende-Codes
  738.        =============
  739.  
  740.        LHA gibt bei Programmende folgende Ende-Codes zurück (die z.B. in
  741.        Batch-Dateien oder anderen Programmen ausgewertet werden können):
  742.  
  743.        0: Normales Programmende.
  744.  
  745.        1: CRC-Fehler, meist bei den Befehlen 'e', 'x' und 't'.
  746.  
  747.        2: Fataler Fehler. Prozeß ohne Bearbeitung beendet.
  748.  
  749.        3: Temporäre Dateien konnten nicht geschrieben werden. Möglicher-
  750.           weise finden Sie im Arbeitsverzeichnis eine Datei mit dem Namen
  751.           'LHTEMP)2(.LZH'. Sie können versuchen, diese Datei mit dem ge
  752.           wünschten Archivnamen umzubenennen und als Archiv zu verwenden.
  753.  
  754.  
  755.        H. Arbeitsdateinamen
  756.        ====================
  757.  
  758.        LHTMP)1(.LZH: Altes Archiv, umbenannt.
  759.        LHTMP)2(.LZH: Arbeitsdatei, die zum Archiv umbenannt wird.
  760.  
  761.  
  762.        2. Selbstextrahierende Dateien (SFX)
  763.        ------------------------------------
  764.  
  765.        Generelles Befehlsformat:
  766.  
  767.        SFX.EXE [/x] [/!] [/eDIR] [DIR]
  768.  
  769.        /x: Neues Verzeichnis nicht erzeugen.
  770.        /!: automatische Batch-Ausführung zulassen.
  771.        /a: Datei-Attribute wiederherstellen.
  772.        [/eDIR],[DIR]: Verzeichnis, in das extrahiert werden soll.
  773.  
  774.        SFX.EXE ist eine ausführbare Datei, die beim Aufruf die in ihr
  775.        enthaltenen Dateien automatisch extrahiert. Der Vertrieb von LHA
  776.        erfolgt nur in dieser Form. Sie können jedoch nur mit dieser Ver-
  777.        sion von LHA ein SFX aus einem Archiv, das mit dieser Version von
  778.        LHA erzeugt wurde, herstellen. Sie können kein SFX aus einem von
  779.        LH113c erzeugten Archiv machen.
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.        LHA erzeugt zwei Arten von SFX: das 'kleine' und das 'große' Mo-
  795.        dell, je nachdem, ob die Option '/x0' oder '/x1' benutzt wurde.
  796.        Die folgenden speziellen Funktionen stehen dabei zur Verfügung:
  797.  
  798.  
  799.        A. Telop
  800.        ========
  801.  
  802.        LHA zeigt eine Datei mit dem Namen '!' (den Telop) an, wenn sie im
  803.        Archiv vorhanden ist. Nach der Anzeige einer Bildschirmseite er-
  804.        folgt eine Abfrage '[Y/N]'. Die Eingabe von 'Y' setzt die
  805.        Extraktion fort, 'N' bricht ab. Die Datei '!' wird nur angezeigt
  806.        und nicht extrahiert. Das Zeichen '!' wurde benutzt, weil es das
  807.        erste druckbare Zeichen ist.
  808.  
  809.  
  810.        B. Verzeichnis-Angabe
  811.        =====================
  812.  
  813.        Ist nur beim 'großen' Modell möglich. Sie geben das Verzeichnis
  814.        an, in das die Dateien in SFX.EXE extrahiert werden sollen.
  815.  
  816.        <Beispiel 20>  LHA212.EXE c:\user
  817.  
  818.        Extrahiert die Dateien in LHA212.EXE nach C:\USER. Wenn Sie auch
  819.        die Telop-Datei '!' extrahieren wollen, verwenden Sie den Befehl
  820.        'LHA e /x0 LHA212.EXE c:\user'.
  821.  
  822.  
  823.        C. Automatische Ausführung
  824.        ==========================
  825.  
  826.        Ist nur beim 'großen' Modell möglich.
  827.  
  828.        Erstellen Sie eine Batch-Datei mit dem Dateinamen '!.BAT' und ar-
  829.        chivieren Sie sie im SFX. Diese Batch-Datei wird ausgeführt, wenn
  830.        Sie 'SFXNAME /!' eingeben, und auch nur dann. Dateien werden immer
  831.        in das aktuelle Verzeichnis extrahiert. Eine eventuell bereits
  832.        vorhandene Datei '!.BAT' wird überschrieben. Mit der Option '/!'
  833.        können sie keine bereits vorhandene Datei '!.BAT' aufrufen, dies
  834.        geht nur, wenn Sie im Archiv enthalten ist.
  835.  
  836.        Zwei Arten von SFX-Dateien sind möglich:
  837.  
  838.        a. Kleines Modell  (LHA s SFX.LZH)
  839.  
  840.        Dies ist das Standard-Modell.
  841.  
  842.        LHA ignoriert die Verzeichnisstruktur, selbst wenn Sie das Archiv
  843.        mit den Optionen '/x' oder '/r[1|2]' erzeugen. LHA speichert nur
  844.        die Dateinamen. SFX.EXE extrahiert die Dateien in das aktuelle
  845.        Verzeichnis.
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.        Es gibt keine Beschränkungen mehr in der Größe eines SFX wie noch
  867.        bei LH113c.
  868.  
  869.        b. Großes Modell  (LHA s /x1 SFX.LZH)
  870.  
  871.        Sie können beim Aufruf eine Batch-Datei ausführen lassen. Sie kön-
  872.        nen das Verzeichnis angeben, in das die Dateien extrahiert werden
  873.        sollen. Sie können die ursprüngliche Verzeichnisstruktur
  874.        wiederherstellen.
  875.  
  876.  
  877.        3. Hauptunterschiede zu LH113c
  878.        ------------------------------
  879.  
  880.        LHA ist im Prinzip eine verbesserte Version von LH113c. Sie werden
  881.        jedoch beim Vergleich einige Unterschiede feststellen. Einige wer-
  882.        den hier erläutert. Lesen Sie auch die Anleitung zu LH113c, wenn
  883.        Ihnen etwas unklar ist.
  884.  
  885.        Dateinamen werden nicht sortiert, wenn sie in ein Archiv übernom-
  886.        men werden. Sie werden in der Reihenfolge, in der sie im Verzeich-
  887.        nis stehen, archiviert. Geben Sie jedoch eine Reihenfolge an, so
  888.        wird sie eingehalten. Fügen Sie Dateien einem Archiv hinzu, werden
  889.        sie an das Ende des Archivs angehängt.
  890.  
  891.        Es gibt externe Utility-Programme anderer Autoren, mit denen Sie
  892.        Dateinamen sortieren können, bevor Sie sie einem Archiv hinzufü-
  893.        gen. Einige Programme sortieren sogar das Archiv selbst neu. Sie
  894.        können zum Beispiel schreiben:
  895.  
  896.        <Beispiel 21>  LS *.C *.H | SORT | LHA a EX.
  897.  
  898.        LHA archiviert Dateien mit den Endungen '.C' und '.H' sortiert im
  899.        Archiv EX.
  900.  
  901.        Die Option '/r' setzt nicht notwendigerweise die Option '/x' bei
  902.        der Extraktion. In dieser Version von LHA ist der Befehl 'x'
  903.        gleichwertig mit dem Befehl 'e /x1r1', das heißt LHA stellt die
  904.        ursprüngliche Verzeichnisstruktur wieder her.
  905.  
  906.        LHARC führte eine AUTOLARC.BAT-Datei beim Aufruf aus, wenn ein
  907.        Schlüsselwort angegeben wurde. Dies gibt es in LHA nicht mehr.
  908.        Wenn ein SFX eine Datei '!.BAT' enthält, wird sie durch die Angabe
  909.        der Option '/!' ausgeführt.
  910.  
  911.        Die Zeitangabe in LHA wird in Sekunden gezählt und berechnet, aus-
  912.        gehend vom 01.01.1970, 00:00:00 Uhr. Bitte setzten Sie die System-
  913.        zeit Ihres Rechners nicht auf 'unmögliche' Daten (wie z.B.
  914.        00.00.00), da LHA sonst wirre Daten anzeigt, weil der programmin-
  915.        terne Zähler überläuft.
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.        4. Unsere Vertriebspolitik
  939.        --------------------------
  940.  
  941.        Diese Software, dieses Dokument und LHA.EXE sind ein freies Pro-
  942.        gramm mit vorbehaltenem Copyright. Unter den folgenden Bedingungen
  943.        dürfen Sie diese Software benutzen, kopieren und vertreiben:
  944.  
  945.        1. Ändern Sie nie den Copyright-Vermerk.
  946.  
  947.        2. Die beigefügte Dokumentation muß im Paket mit vertrieben wer
  948.           den.
  949.  
  950.        3. Wenn Sie Änderungen im Programm vorgenommen haben, oder das
  951.           Programm auf ein anderes Betriebssystem oder eine andere
  952.           Umgebung portiert haben, müssen Sie dies genau angeben.
  953.           Außerdem müssen Sie Ihren Namen und Ihre Anschrift angeben.
  954.  
  955.        4. Der Autor ist nicht verantwortlich für Schäden, die Ihnen aus
  956.           dem Gebrauch dieser Software entstehen.
  957.  
  958.        5. Der Autor hat keine Verpflichtung Fehler in diesem Programm zu
  959.           beseitigen.
  960.  
  961.        6. Wenn sie dieses Programm zusammen mit anderen Publikationen
  962.           oder Softwareprodukten vertreiben, müssen Sie den Copyright-
  963.           Vermerk irgendwo auf der Diskette oder dem Software-Paket
  964.           abdrucken. Sie dürfen diese Software nicht zusammen mit kopier-
  965.           geschützter Software vertreiben.
  966.  
  967.        Solange diese Bedingungen erfüllt sind, brauchen Sie keine beson-
  968.        dere Genehmigung des Autors zum Gebrauch oder Vertrieb dieser
  969.        Software.
  970.  
  971.  
  972.        5. Kontaktaufnahme mit dem Autor
  973.        --------------------------------
  974.  
  975.        Bitte senden Sie Ihre Post an das Forum 'flabo' von Nifty Serve.
  976.        Lesen Sie dazu die Instruktionen in CompuServe. Adressieren Sie
  977.        Ihre Anfragen oder Mitteilungen direkt an mich.
  978.  
  979.        Meine Anschrift: SDI00506 | PFF00253  in  Nifty Serve
  980.                         pcs02846                 ASCII-NET pcs
  981.                         FEM12376                 PC-VAN
  982.  
  983.        Anwender in Übersee können Nachrichten auch an K. Okubo senden,
  984.        Anschrift:       [74100,2565]         in  CompuServe
  985.                         K.Okubo                  Genie
  986.                         c00236sinet.ad.jp.      INTERNET, CSNET etc.
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.        6. Danksagungen
  1011.        ---------------
  1012.  
  1013.        Ich habe die folgende Software, vertrieben über BBS, benutzt:
  1014.  
  1015.        1. LSI-C86 ver 3.20 Testkopie, LSI, Japan
  1016.        2. A-MACROS /Structured Assembler Macros Ver. 2.10 von AMSCLS.INC,
  1017.            (c) Hortense S. Endoh 1986,1987. Ich danke für den freien Ver-
  1018.            trieb dieser exzellenten Software.
  1019.  
  1020.        Was habe ich zustande gebracht in diesen Zeiten sich schnell ver-
  1021.        ändernder Software-Technologien? Mein LH113c hat zur Verbesserung
  1022.        ähnlicher Produkte wie PKZIP(tm) und PAK(tm) beigetragen. Darauf
  1023.        bin ich stolz. Ich danke allen, die LH113c benutzt und unterstützt
  1024.        haben - Anregungen der Anwender waren immer ein Ansporn für mich.
  1025.  
  1026.        Ich danke herzlich Haruhiko Okumura und Mitgliedern der SIG
  1027.        Science von PCVAN für die Verbesserungen von Algorithmen;
  1028.  
  1029.        K. Okubo, der LH113c in überseeischen Netzwerken wie CompuServe
  1030.        und Genie eingeführt und unterstützt hat;
  1031.  
  1032.        dem verstorbenen Irvin Hoff, CP/M-Sysop von CompuServe, der die
  1033.        englische Version auf Rechtschreibfehler und Grammatik durchsah,
  1034.        während er an Krebs litt;
  1035.  
  1036.        K. Miki, der mich mit Archivierungsprogrammen bekannt machte und
  1037.        immer Zeit zum Experimentieren hatte;
  1038.  
  1039.        Mitarbeitern von LSI-Japan, die mir exzellente Versionen von LSI-C
  1040.        zur Verfügung stellten;
  1041.  
  1042.        den Mitgliedern des Forums FHONYAKU, die das englische Manual er-
  1043.        stellten;
  1044.  
  1045.        und nicht zuletzt Allen, die LH113c benutzten und unterstützten.
  1046.  
  1047.  
  1048.        7. Literaturhinweise
  1049.        --------------------
  1050.  
  1051.        1. Knuth,D.E.: Dynamic Huffman Coding, J. Algorithms, 6:163-180.
  1052.        2. Kurita,T.: Harddisk Cook Book. 1987 Shoeisha, Tokyo.
  1053.        3. Kurita,T.: Tool Box of Computing, Huffman Coding, bit 70:100-
  1054.           101,1988.
  1055.        4. Okumura,K., Masuyama,K., Miki,K.: Practice and theory of Data
  1056.           Compression. The Basic, 70(March):1-65,1989.
  1057.        5. Fiala,E.R., Greene,D.H.: Data Compression with Finite Windows,
  1058.           Coom.ACM, 32:490-595,1989.
  1059.        6. Okumura,H., Yoshizaki,H.: Introduction to Compression Algo-
  1060.           rithm, C Magazine 3:1:44-68,1991.
  1061.  
  1062.                                       -Ende-
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.