

LHA(N)              Unix Programmer's Manual               LHA(N)


NNNAAAMMMEEE 名名名称称称
     LHa - 高圧縮アーカイバ

SSSYYYNNNOOOPPPSSSIIISSS 形形形式式式
     lllhhhaaa kkkeeeyyy [ mmmooodddiiifffiiieeerrrsss ] _a_r_c_h_i_v_e__f_i_l_e [ _f_l_i_e ... ]
     lllhhhaaa _a_r_c_h_i_v_e__f_i_l_e

DDDEEESSSCCCRRRIIIPPPTTTIIIOOONNN 解解解説説説
     LLLHHHaaa は効率の高い圧縮機能を持つファイルアーカイバです。
     kkkeeeyyy  に機能文字を指定し、file   の追加、更新、抽出、削除、一
     覧表示などを行ないます。引数に  archive_file  のみを指定した
     場合には、機能文字に  l   を指定したのと同等の動作を行ないま
     す。
     機能文字は以下の通りです。

     aaa       追加。file を archive_file  に追加します。file  がデ
             ィレクトリであれば、そのディレクトリに含まれるファ
             イルをすべて追加します。

     uuu       更新。file  が  archive_file  に格納されていないか、
             もしくは格納されているものが古ければ、file        を
             archive_file に追加します。

     lll まままたたたははは vvv
             一覧表示。archive_file  に格納されている  file  の情
             報を一覧表示します。file            の指定がなければ
             archive_file    内の全てのファイルの情報を表示します
             。v を指定すると l よりも詳しい情報を表示します。

     xxx まままたたたははは eee
             抽出。archive_file から file  を抽出します。file  の
             指定がなければ  archive_file  内の全てのファイルを抽
             出します。抽出すべきファイルがすでに存在している場
             合には、重ね書きしていいかの問い合わせを行ないます
             。

     ppp       内容表示。archive_file  から  file  の内容を取り出し
             、標準出力へと出力します。file    の指定がなければ、
             全ての内容を出力します。

     ddd       削除。archive_file から file を削除します。

     mmm       移動。file を archive_file  に追加した後、file  を削
             除します。これは、key  に  a を、modifiers に d を指
             定した時と同じ動作を行ないます。


                        January 14,1997                         1



LHA(N)              Unix Programmer's Manual               LHA(N)


     ccc       新規作成。archive_file  を新たに作成し、file  を追加
             します。

     機能変更文字 modifiers を指定することによって  key  の動作の
     詳細を変更することができます。modifiers   は、以下の中から複
     数指定することができます。



     qqq<<<nnnuuummm>>>  表示の抑制。対話的なメッセージの表示を抑制します。
             <num>  の値によって、INDICATOR  の表示方法を変更でき
             ます。

             qqq000 oooooo............ ののの表表表示示示ををを行行行なななううう。。。

             qqq111 フフファァァイイイルルル名名名表表表示示示のののみみみ行行行なななううう。。。

             qqq222 何何何ももも表表表示示示しししななないいい。。。

             なお、値を入力しなかった際には、q2    と同等になりま
             す。

     vvv       表示の冗長化。表示するメッセージを冗長にします。

     nnn       実行しない。実際の更新や抽出の動作を行ないません。
             実行内容の確認のために用意されています。

     fff       強制的な実行。ファイルの抽出時に、存在するファイル
             の削除確認を行なわず強制的に削除を行ないます。

     ttt       テキストモードによる格納,抽出。アーカイブファイル
             へのファイルの格納時には、UNIX  から  MS-DOS  への改
             行コード変換を行ないます。ファイルの抽出時には逆に
             、MS-DOS  から  UNIX  への改行コード変換を行ないます
             。

     ooo{{{nnnuuummm}}}  LHarc   互換アーカイブの生成、または圧縮アルゴリズム
             を指定する。機能文字  a,  u,  m と共に指定し、抽出時
             には無視されます。

             ooo LLLHHHaaarrrccc 互互互換換換アアアーーーカカカイイイブブブののの生生生成成成ををを行行行ううう。。。

                  古い形式のアーカイブを生成します。圧縮アルゴ
                  リズムは-lh1-を使用します。



                        January 14,1997                         2



LHA(N)              Unix Programmer's Manual               LHA(N)


             ooo555 圧圧圧縮縮縮アアアルルルゴゴゴリリリズズズムムムににに ---lllhhh555- ををを使使使用用用すすするるる。。。

             ooo666 圧圧圧縮縮縮アアアルルルゴゴゴリリリズズズムムムににに ---lllhhh666- ををを使使使用用用すすするるる。。。

             LHAの種類によっては、-lh6-で生成されたアーカイブは
             抽出できない恐れがあるので、アーカイブを配布する際
             には注意してください。MSDOS版の正規配布版では  -lh6-
             の生成は行いません。また、MSDOS版  LHA  version 2.5x
             以降のバージョンでは -lh6- の抽出のみできます。

     www===<<<///dddiiirrr>>>
             格納および抽出時のワーク用ディレクトリ指定。デフォ
             ルトでは、/tmp  ですが、/tmp  の大きさ以上のファイル
             を格納する際には必要です。

     ddd       ファイル格納後のファイルの削除。機能文字  a,  もしく
             は   u  と共に用い、アーカイブファイルへのファイルの
             格納の後にファイルを削除します。u   に付加した場合、
             アーカイブファイルの内容の方が新しい時にファイルが
             格納されずに削除されることになるので注意して下さい
             。

     iii       抽出時のディレクトリ名の無効化。抽出時にディレクト
             リ名を無効にします。

     zzz       非圧縮格納。アーカイブへのファイルの格納時に圧縮を
             行ないません。すでに圧縮を行なっていて圧縮効率を望
             めない場合などに使用します。抽出時には無視されます
             。

     ggg       [generic]アーカイブの作成。UNIX   用の付加情報を持た
             ないアーカイブファイルを生成します。抽出時には無視
             されます。

     000///111///222   ヘッダレベル指定。アーカイブの内部表現の形式を指定
             します。デフォルトでは 1 です。0 は  LHarc  で用意さ
             れていた古い形式です。将来は   2  の形式に統一される
             ようです。これはファイルの格納時のみ有効です。ファ
             イルの抽出時には自動的に形式を判断し処理します。

     _a_r_c_h_i_v_e__f_i_l_e にはアーカイブファイルを指定します。

     _a_r_c_h_i_v_e__f_i_l_e  に-   と書くことによって、アーカイブファイルを
     標準入出力にすることが可能です。tttaaarrr(1)    のように、アーカイ
     ブの作成、更新時には標準出力に、アーカイブからのファイルの


                        January 14,1997                         3



LHA(N)              Unix Programmer's Manual               LHA(N)


     抽出時には標準入力になります。

     抽出時に_a_r_c_h_i_v_e__f_i_l_e  が存在しない時にはサフィックス...lllzzzhhh  を
     ファイル名の後ろに付加して抽出を試みます。
     特に規定はありませんが、運用上サフィックスとして...lllzzzhhh    を用
     いるのが望ましいと思います。日本以外では  ...lllhhhaaa  を使用してい
     るケースがあるそうですので、適宜調整して下さい。:-)
     サフィックスがcccooommm もしくは...eeexxxeee  の場合には、MS-DOS  版で作成
     された_S_F_X(自己展開機能付きの圧縮ファイル)   形式かどうかをチ
     ェックし、対応します。
     サフィックスが...xxx  の場合には、日本製  SHARP  X68000  の  OS,
     Human68k  版で作成された  SFX 形式かどうかをチェックし対応し
     ます。
     SFX   形式のアーカイブファイルに対して追加や削除を行った場合
     には、サフィックスを...lllzzzhhh   に変更し、SFX  の情報を削除します
     。

FFFIIILLLEEESSS フフファァァイイイルルル
     *.lzh          - LHa/LHarc アーカイブファイル
     *.bak          - バックアップファイル
     /tmp/lh*       - テンポラリファイル
     *.com *.exe    - MS-DOS SFX ファイル
     *.x            - Human68k SFX ファイル

SSSEEEEEE AAALLLSSSOOO 関関関連連連項項項目目目
     tttaaarrr(1), aaarrr(1), cccooommmppprrreeessssss(1)

DDDIIISSSTTTRRRIIIBBBUUUTTTIIIOOONNN 再再再配配配布布布にににつつついいいててて

     以下の条件で、再配布、転載、改変を許可します。

     1.      著作権表示を削除しないこと。

     2.      配布内容については、

     a.      配布の際に存在する内容(すなわちソースコード、ドキ
             ュメント、プログラマーへの手引きなど)が再配布され
             たものの中に必ず存在すること。改変されているならば
             、それを明示したドキュメントを用意すること。

     b.      LHa   に対する付加価値が付けられて再配布される場合に
             はそれらもできるだけ含めるよう努力すること。また、
             その際には付加価値が付けられていることを明示したド
             キュメントを用意すること。



                        January 14,1997                         4



LHA(N)              Unix Programmer's Manual               LHA(N)


     c.      バイナリのみの配布は許されない。(付加価値のものも
             含む)

     3.      最新版の配布に務めること。(義務はない)

     注.     なお、ネットでの配付は自由であるが、ネットにアクセ
             スできない方（雑誌および、CD-ROM    などによる）配付
             は、配付前にこちらに  E-Mail  をお願いします。配付前
             に出来ない際には、後日必ず E-Mail をお願いします。

     4.      このプログラムの存在や使用したことによって生じた損
             害は全く保証しない。

     5.      作者は、このプログラムに不備があっても、それを訂正
             する義務を負わない。

     6.      このプログラムの一部、または全部を他のプログラムに
             組み込んで利用してもかまわない。この場合、そのプロ
             グラムは LHa ではなく、LHa と名乗ってはいけない。

     7.      商利用に関しては、上記の条件に加え、下記の条件のも
             とにこれを認める。

     a.      このプログラムをメインとする商利用は禁止する。

     b.      商利用の相手がこのプログラムの使用者として不適切と
             判断した場合には配布しない。

     c.      インストールの手段として使用する場合、このプログラ
             ムを使うことを相手に強制しない。この場合、商利用者
             が作業を行う。また、そのときの損害は、商利用者が全
             責任を負う。

     d.      商利用を付加価値として行いこのプログラムを使用する
             場合、商利用者は、そのサポートを行う。

最最最後後後ににに(((FFFrrrooommm YYY...TTTaaagggaaawwwaaa)))
     LZHUF  法の基礎となった  LZARI  法を発表してくださった奥村晴
     彦氏、それを  NIFTY-Serve  に紹介し、また、LArc の作者でもあ
     る三木和彦氏、また、これらの要因から  LZHUF   法及び、MS-DOS
     版  LHarc  を作成した吉崎栄泰氏、LHarc UNIX の開発に協力した
     人達、こころよくメッセージの橋渡しをしてくれた石崎一明氏(MIX
     ID:k.ishi)、また、いろいろなレポートをくれたみなさん、それ
     を中継してくださった森公一郎氏  (MIX   ID:kmori)に感謝します
     。


                        January 14,1997                         5



LHA(N)              Unix Programmer's Manual               LHA(N)


最最最後後後ににに(((FFFrrrooommm MMMaaasssaaarrruuu OOOkkkiii)))
     上記の方々はもちろん、加えて LHarc UNIX を作成した  Y.Tagawa
     氏、それを  OSK  に移植し吉崎氏の LHx のアルゴリズムを組み込
     んだ H.S 氏、JUNET の LHa for  UNIX  MailingList  にて協力し
     てくださったみなさんに感謝致します。

最最最後後後ににに(((FFFrrrooommm NNNooobbbuuutttaaakkkaaa WWWaaatttaaazzzaaakkkiii)))
     このプログラムの作成にかかわった方々、さらにここまで     LHa
     を仕上げてくださった 沖勝氏に感謝致します。






































                        January 14,1997                         6

