load:
(name 777.exe us)
(type 777 store strange *normal sound_8_bit bmp_24_bit text sound_8_bit executable Guess_best_method solid password)
decode:
(let p (input "パスワードを入力、必要ないならそのまま ENTER"))
(if (! %p "")
(cmd x -g%p (arc))
(cmd x (arc)))
encode:
(if (method 1) (cmd a -r -m0 (arc.777) (list\*)))
(if (method 2) (cmd a -r -m1 (arc.777) (list\*)))
(if (method 3) (cmd a -r -m2 (arc.777) (list\*)))
(if (method 4) (cmd a -r -m3 (arc.777) (list\*)))
(if (method 5) (cmd a -r -m4 (arc.777) (list\*)))
(if (method 6) (cmd a -r -m5 (arc.777) (list\*)))
(if (method 7) (cmd a -r -m6 (arc.777) (list\*)))
(if (method 8) (cmd a -r -m9 (arc.777) (list\*)))
(if (method 9) (cmd a -r -mg (arc.777) (list\*)))
(if (method 10) (cmd a -r -m2 -s (arc.777) (list\*)))
(if (method 11) (exec
(let p (input "パスワード"))
(cmd a -r -m2 -g%p (arc.777) (list\*))))
いろいろなところで言われているように、 圧縮展開速度はひどく遅いのですが、その分圧縮率はかなり高いです。 777 と UFA は場合によっては、 ヘッダの 3 バイト以外まったく同じファイルが出来上がることがあります。 777 のヘッダは 777、UFA のヘッダは UFA。 これでもしも作者が違ったら大変ですね。
http://www.7-zip.com/
load: (name 7zan.exe us) (type 7z *LZMA PPMd Bzip2 Deflate BCJ BCJ2 Copy) encode: (if (method 1) (cmd a -t7z -m0=LZMA -m0a=2 -r0 (arc.7z) (resp@ (listr)))) (if (method 2) (cmd a -t7z -m0=PPMd -r0 (arc.7z) (resp@ (listr)))) (if (method 3) (cmd a -t7z -m0=Bzip2 -r0 (arc.7z) (resp@ (listr)))) (if (method 4) (cmd a -t7z -m0=Deflate -r0 (arc.7z) (resp@ (listr)))) (if (method 5) (cmd a -t7z -m0=BCJ -m1=LZMA -m1a=2 -r0 (arc.7z) (resp@ (listr)))) (if (method 6) (cmd a -t7z -m0=BCJ2 -m1=LZMA -m1a=2 -r0 (arc.7z) (resp@ (listr)))) (if (method 7) (cmd a -t7z -m0=Copy -r0 (arc.7z) (resp@ (listr)))) sfxd: (if (method 1) (cmd a -t7z -m0=LZMA -m0a=2 -r0 -sfx7zC.sfx (arc.exe) (resp@ (listr)))) (if (method 2) (cmd a -t7z -m0=PPMd -r0 -sfx7zC.sfx (arc.exe) (resp@ (listr)))) (if (method 3) (cmd a -t7z -m0=Bzip2 -r0 -sfx7zC.sfx (arc.exe) (resp@ (listr)))) (if (method 4) (cmd a -t7z -m0=Deflate -r0 -sfx7zC.sfx (arc.exe) (resp@ (listr)))) (if (method 5) (cmd a -t7z -m0=BCJ -m1=LZMA -m1a=2 -r0 -sfx7zC.sfx (arc.exe) (resp@ (listr)))) (if (method 6) (cmd a -t7z -m0=BCJ2 -m1=LZMA -m1a=2 -r0 -sfx7zC.sfx (arc.exe) (resp@ (listr)))) (if (method 7) (cmd a -t7z -m0=Copy -r0 -sfx7zC.sfx (arc.exe) (resp@ (listr)))) decode: (cmd x (arc)) decode1: (cmd x -y (arc)) list: (scan "-------------------" 1 "-------------------" 1 53 l (arc))
デフォルトは LZMA です。
BCJ、BCJ2 は実行ファイルの圧縮に強いです。
@ と - で始まる名前のファイルは圧縮できます。
解凍のコマンドに対してリストファイルは使えないらしく、
そんな名前のファイルはないよ、といわれてしまうので、
- から始まる名前のファイルは解凍できません。
そのかわり @ で始まる名前のファイルは解凍できました。
http://www.7-zip.com/
load:
(name 7za.exe)
(type 7z Deflate *BZip2 PPMd LZMA MultiVolume)
encode:
(if (method 1) (cmd a -mx7 -m0=Deflate -- (arc.7z) (resp@ (listr))))
(if (method 2) (cmd a -mx7 -m0=BZip2 -- (arc.7z) (resp@ (listr))))
(if (method 3) (cmd a -mx7 -m0=PPMd:o=32 -- (arc.7z) (resp@ (listr))))
(if (method 4) (cmd a -mx7 -m0=BCJ2 -m1=LZMA:a=2:d=24 -m2=LZMA:a=2 -m3=LZMA:a=2 -mb0:1 -mb0s1:2 -mb0s2:3 -- (arc.7z) (resp@ (listr))))
(if (method 5) (exec
(let v (input "分割するサイズを指定。数字の後に k, m, g が使えます。
例えば 1024k なら 1 MB で分割します。"))
(cmd a -t7z -mx9 -m0=LZMA:a=2:d=24 -v%v -- (arc.7z) (resp@ (listr)))))
sfxd:
(let s 7z.sfx)
(if (method 1) (cmd a -mx7 -m0=Deflate -sfx%s -- (arc.exe) (resp@ (listr))))
(if (method 2) (cmd a -mx7 -m0=BZip2 -sfx%s -- (arc.exe) (resp@ (listr))))
(if (method 3) (cmd a -mx7 -m0=PPMd:o=32 -sfx%s -- (arc.exe) (resp@ (listr))))
(if (method 4) (cmd a -mx7 -m0=BCJ2 -m1=LZMA:a=2:d=24 -m2=LZMA:a=2 -m3=LZMA:a=2 -mb0:1 -mb0s1:2 -mb0s2:3 -sfx%s -- (arc.exe) (resp@ (listr))))
decode:
(cmd x -- (arc))
decode1:
(cmd x -y -- (arc))
list:
(scan "-------------------" 1 "-------------------" 1 53 l (arc))
7-zip バージョン 4.x 用の b2e です。
-m オプションの書き方が変わってます。
あと、マルチボリュームに対応するようになりました。
パターンがありすぎるので、ほどほどに圧縮率優先のオプションだけにしてます。
-mx9 にするとメモリの使用量が半端じゃない (300 MB くらい) ので、-mx7 にしてます。
複数の CPU かハイパースレッディング対応の CPU を使ってる場合は -mmt オプションをつけると処理速度が向上するそうです。
マルチボリュームの拡張子は .7z.001, .7z.002, .7z.003, ... です。
マルチボリュームで -sfx オプションを指定すると実装されていませんというエラーが出ます。
マルチボリュームの 7z アーカイブを Noah で展開するためには Noah.ini に Kill=7 を追加し、b2e の名前を 7z.001.b2e とすればできますが、なんか弊害がありそうな気がします。
http://www.7-zip.com/
load: (name abc.exe) (type abc fast *default) encode: (if (method 1) (cmd -cv (list) abc)) (if (method 2) (cmd -cv1 (list) abc)) decode: (cmd -ev (arc) exp)
2002- という新しい形式です。
Advanced Blocksorting Compressor だそうです。
オプションが少し変わっていて
abc [-hcev1] [圧縮対象ファイル/ワイルドカード] [出力ファイルの拡張子]
という形式になっています。
圧縮されたファイルに元のファイル名を情報として持たないようなので、
解凍してから、適切な拡張子に変更する必要があります。
この場合、解凍されたファイルの拡張子はすべて .exp になります。
また、encode: になっていますが、
アーカイブ機能はありません。
複数ファイルを圧縮すると、たくさんファイルができますので注意が必要です。
圧縮率は高く、たいていの場合 BZip2 よりもよく圧縮できますが、
約 1.4-1.5 倍くらい圧縮に要する時間が増えます。
解凍速度は遅く、BZip2 と比較して 3-4 倍程度かかります。
http://www.data-compression.info/
load: (name Abcomp.exe us) (type abcomp Compress DeCompress) encode: (if (method 1) (cmd -c (list))) (if (method 2) (cmd -e (list)))
Single File Compressor/Uncompressor とのことなので、 アーカイブ機能はないようです。 圧縮率はそんなに高くないです。 圧縮のとき圧縮先指定はできないようです。 必ず圧縮したいファイルがあるところに出力します。 なんだかうまくいかないので解凍するときは圧縮で行ってください。
http://abproductions.hypermart.net/
load: (name acb.exe) (type acb fast normal *max MultiVolume360 MultiVolume720 MultiVolume1200 MultiVolume1.38MB) decode: (cmd r (arc)) encode: (if (method 1) (cmd B (arc.acb) (list\*.*))) (if (method 2) (cmd b (arc.acb) (list\*.*))) (if (method 3) (cmd u (arc.acb) (list\*.*))) (if (method 4) (cmd B360 (arc.acb) (list\*.*))) (if (method 5) (cmd B720 (arc.acb) (list\*.*))) (if (method 6) (cmd B1200 (arc.acb) (list\*.*))) (if (method 7) (cmd B1413 (arc.acb) (list\*.*)))
マルチボリュームの拡張子は acb, 00b, 01b, ...
ほかのコマンドラインアーカイバに比べてコマンドが少し変わっています。
圧縮率はかなり高いですが、処理速度は遅いです。
動作がやや不審です。
http://www.alberts.com/authorpages/00013300/Prod_50.htm
load: (name Ace32.exe us) (type ACE store v2_fast *v2_max v1_fast v1_max RR) encode: (if (method 1) (cmd a -m0 (arc.ace) (resq@ (listr)))) (if (method 2) (cmd a -c2 -m1 (arc.ace) (resq@ (listr)))) (if (method 3) (cmd a -c2 -m5 (arc.ace) (resq@ (listr)))) (if (method 4) (cmd a -c2- -m1 (arc.ace) (resq@ (listr)))) (if (method 5) (cmd a -c2- -m5 (arc.ace) (resq@ (listr)))) (if (method 6) (cmd a -c2 -m5 -rr (arc.ace) (resq@ (listr)))) sfxd: (if (method 1) (cmd a -m0 -sfxWin32gui.sfx (arc.ace) (resq@ (listr)))) (if (method 2) (cmd a -c2 -m1 -sfxWin32gui.sfx (arc.ace) (resq@ (listr)))) (if (method 3) (cmd a -c2 -m5 -sfxWin32gui.sfx (arc.ace) (resq@ (listr)))) (if (method 4) (cmd a -c2- -m1 -sfxWin32gui.sfx (arc.ace) (resq@ (listr)))) (if (method 5) (cmd a -c2- -m5 -sfxWin32gui.sfx (arc.ace) (resq@ (listr)))) (if (method 6) (cmd a -c2 -m5 -rr -sfxWin32gui.sfx (arc.ace) (resq@ (listr))))
SFX はコンバートもできます。
sfx: (cmd s (arc))
このようにするとどの sfx stub を使うかダイアログが出ます。
このダイアログは、US モードでないと表示されません。
Noah 3.04 以降なら US モード対応です。
それ以前の Noah では処理できないようなので sfxd: のほうを使ってください。
これで作成される SFX は WIN32GUI 用です。
つくりたい SFX に応じて -sfx 以後に SFX ファイル名を入れてください。
圧縮はとても細かく設定可能で、全パターンかいてたら、
ものすごい数になりそう。
ソリッド圧縮にしなくても、自動的に判断してソリッド圧縮するようです。
ソリッド圧縮をさせたくなかったら、-s- をいれます。
store はバージョン 2.x の圧縮 ? をしても今までどおり unace.dll で処理可能。
圧縮率は断然 v2.x の方が高いです。
http://www.winace.com/
load: load: (name ai.exe) (type ai extrafast fastest fast *normal slow high_compression text solid multivolume) decode: (cmd e (arc) (dir)) encode: (if (method 1) (cmd a -r -mz (arc.ai) (list\*))) (if (method 2) (cmd a -r -m0 (arc.ai) (list\*))) (if (method 3) (cmd a -r -m1 (arc.ai) (list\*))) (if (method 4) (cmd a -r -m2 (arc.ai) (list\*))) (if (method 5) (cmd a -r -m3 (arc.ai) (list\*))) (if (method 6) (cmd a -r -m4 (arc.ai) (list\*))) (if (method 7) (cmd a -r -mt (arc.ai) (list\*))) (if (method 8) (cmd a -r -m4 -s (arc.ai) (list\*))) (if (method 9) (cmd a -r -m1 -v1457 (arc.ai) (list\*)))
今となってはそうでもありませんが、2000 年 9 月のものとしては 要求スペックが異様に高いです。
速度は全体的に遅く、特に展開のほうが遅い。 圧縮率はかなり高いです。 マルチボリュームファイルの拡張子は ai, ai0, ai1, ai2, ... それ以降はわからない。
load: (name ain.exe) (type ain *maximal normal fast no_compression) decode: (cmd x (arc) (dir)) encode: (if (method 1) (cmd a -m1 -u1 (arc.ain) (list\*))) (if (method 2) (cmd a -m2 -u1 (arc.ain) (list\*))) (if (method 3) (cmd a -m3 -u1 (arc.ain) (list\*))) (if (method 4) (cmd a -m4 -u1 (arc.ain) (list\*))) sfxd: (if (method 1) (cmd a -e -m1 -u1 (arc.exe) (list\*))) (if (method 2) (cmd a -e -m2 -u1 (arc.exe) (list\*))) (if (method 3) (cmd a -e -m3 -u1 (arc.exe) (list\*))) (if (method 4) (cmd a -e -m4 -u1 (arc.exe) (list\*)))
load: (name Akt32.exe) (type akt fast *default) decode: (cmd x (arc) (dir)) encode: (if (method 1) (cmd a /mm (arc.akt) (list\*))) (if (method 2) (cmd a (arc.akt) (list\*)))
テキスト、マルチメディアに向いたアーカイビングユーティリティだそうです。 非商用利用ならフリー。 わりと速い。圧縮率はそこそこ。
load: (name Ar7.exe) (type AR7 AR7) decode: (cmd x (arc)) encode: (cmd a __temp.ar7 (list\* s)) (xcmd move __temp.ar7 (arc.ar7))
圧縮率はかなり低いです。速度はまあ速いです。
load: (name Arc.exe) (type ARC store *ARC) decode: (cmd x (arc)) encode: (if (method 1) (cmd asz (arc.arc) (list\*))) (if (method 2) (cmd az (arc.arc) (list\*))) sfx: (xcmd Mksarc.exe (arc))
作成した SFX はダブルクリックするとエラーを起こします。 コマンドラインから実行するとうまくいきます。
load: (name Arhangel.exe) (type Argangel simply_copying *best 24-bit_bmp English_text executable 16-bit_stereo_WAV) decode: (cmd x (arc)) encode: (if (method 1) (cmd a -0 (arc.lg) (list\*.*))) (if (method 2) (cmd a -1 -2 (arc.lg) (list\*.*))) (if (method 3) (cmd a -mf -mo2 (arc.lg) (list\*.*))) (if (method 4) (cmd a -T (arc.lg) (list\*.*))) (if (method 5) (cmd a -mm5 -l31900 (arc.lg) (list\*.*))) (if (method 6) (cmd a -mm8 -mo2 -mc2500 (arc.lg) (list\*.*))) sfx: (cmd s (arc) (arc.exe))
SFX は復元時に CRC エラーが出て、正常に復元できないことが多い。 自分でコマンドラインからやってもできないので、b2e が悪いわけではなさそうです。
http://www.geocities.com/SiliconValley/Lab/6606/
load: (name Arj32.exe) (type arj *max good less fast fastest store DamageProtection) decode: (cmd x (arc) (dir)) encode: (if (method 1) (cmd a -jm (arc.arj) (list\*.*))) (if (method 2) (cmd a -m1 (arc.arj) (list\*.*))) (if (method 3) (cmd a -m2 (arc.arj) (list\*.*))) (if (method 4) (cmd a -m3 (arc.arj) (list\*.*))) (if (method 5) (cmd a -m4 (arc.arj) (list\*.*))) (if (method 6) (cmd a -m0 (arc.arj) (list\*.*))) (if (method 7) (cmd a -hk (arc.arj) (list\*.*))) sfx: (cmd y -je (arc))
ほとんど使われているのを見たことがありませんが、 まだバージョンアップを続けています。 オプションが非常に豊富です。
load: (name arj32.exe) (type arj_mv 360KB 720KB 1200KB 1440KB) encode: (if (method 1) (cmd a -v360 -jm -jyv (arc.arj) (list\*.*))) (if (method 2) (cmd a -v720 -jm -jyv (arc.arj) (list\*.*))) (if (method 3) (cmd a -v1200 -jm -jyv (arc.arj) (list\*.*))) (if (method 4) (cmd a -v1440 -jm -jyv (arc.arj) (list\*.*))) sfxd: (if (method 1) (cmd a -v360 -jm -jyv -je (arc.arj) (list\*.*))) (if (method 2) (cmd a -v720 -jm -jyv -je (arc.arj) (list\*.*))) (if (method 3) (cmd a -v1200 -jm -jyv -je (arc.arj) (list\*.*))) (if (method 4) (cmd a -v1440 -jm -jyv -je (arc.arj) (list\*.*)))
マルチボリューム書庫作成用です。 マルチボリューム書庫の SFX はちょっと挙動不審なことがあります。
http://www.arjsoftware.com/
ドキュメント和訳 http://www.vector.co.jp/soft/dos/util/se028584.html
load: (name arg.exe) (type arg arg) decode: (cmd e (arc)) encode: (cmd a (arc.arg) (list\*))
Igor Pavlov さん (7-zip, 777, UFA, BIX の作者) が昔作ったもののようです。
load: (name Arq.exe) (type ARQ ARQ) decode: (cmd -x (arc)) encode: (cmd -ahys (arc.arq) (list\*))
load: (name Ars.exe) (type ARS no_compression normal *best password) encode: (if (method 1) (cmd -r -m1 (arc.exe) (list\*.* sn))) (if (method 2) (cmd -r -m2 (arc.exe) (list\*.* sn))) (if (method 3) (cmd -r -m3 (arc.exe) (list\*.* sn))) (if (method 4) (cmd -r -m3 -p (arc.exe) (list\*.* sn)))
作成するのは必ず自己展開書庫ですので、解凍用のコマンドはありません。 パスワードはプロンプトが出ますので、それに従ってください。 パスワードはマスクされないので使いやすい。 圧縮率は低い。
load: (name Arx.exe) (type ARX ARX) decode: (cmd x (arc)) encode: (cmd a -a -r -x (arc.arx) (list\*.* sn)) sfx: (cmd s (arc))
SFX が変。普通 SFX はスタブ+もとの書庫、でできているはずなんだけど、 どう見ても、元の書庫と SFX のスタブ以下の部分がまったく違う。 というか、SFX はスタブのあとはひたすらゼロが並んでるだけ。 というわけで、SFX を実行してもこれは ARX の SFX だよー。と表示されるだけで、 元のファイルは復元されません。
load: (name Asdenc.exe) (type ASD ASD) decode: (cmd x (arc)) encode: (cmd a (arc.asd) (list\*)) sfx: (cmd s (arc))
ASD.EXE というファイルが、Windows 98 では、
Windows ディレクトリにあるのでリネームしてます。
XP では存在しないようです。
SFX は書いてあるけど、できません。
自分でやるとできるんだけど、Noah にコマンドを送るとできなくなる。
やらないでください。
やると右上の×ボタンで強制終了することになります。
Ctrl + C や Ctrl + Break で終了させることはできませんので。
圧縮は遅いけど、展開は早いです。圧縮率は高くない。
ロングファイルネーム対応。
よほどそれを強調したいらしくアーカイブの中に
Now with long filenames supported,
still compatible with all 0.1.x files
という名前のファイルが入っていた。
拡張子 ASD は ASF ストリームの説明ファイルだったり AliceSoft DataFile だったり。
http://hem.passagen.se/svto/
load: (name asklzks1.exe) (type ask lzh+ask) decode: (xcmd kailzks1.exe (arc)) (xcmd Unlha32.dll x -a1 -jf0 (arc+.kai)) (xcmd del (arc+.kai)) encode: (xcmd Unlha32.dll a -d -jso1 -- -jm2 (arc.lzh) (list)) (cmd (arc.lzh)) (xcmd del (arc.lzh))
できあがるファイルの名前は、もとのファイル名の拡張子を lzh に変えたもの + 拡張子 ask です。 LZH ファイルをさらに圧縮します。 ファイルにもよりますが、LZH ファイルをさらに 0.005 から 0.5 パーセントくらい小さくできるようです。 場合によっては、20% くらい小さくなることもあります。 見てのとおり、LZH で圧縮してから処理しているので、別途 Unlha32.dll が必要です。
http://www.bl.mmtr.or.jp/~suzuki/
load: (name ash04a.exe) (type ash ash) decode: (cmd /d (arc) (arc-.ash n)) encode1: (cmd (list) (arc+.ash))
圧縮率は ZIP, LZH といったごく汎用的なものよりは高いのですが、BZip2 などといった高圧縮な形式ほどではありません。 処理に要する時間は非常に長いです。
load: (name ba.exe us) (type ba *binery text) decode: (cmd -d -k -v -v (arc)) encode1: (if (method 1) (cmd -e -k -v -v -j (list))) (if (method 2) (cmd -e -k -v -v -m (list)))
どうも出力先を指定できないようです。 その場に圧縮、解凍するものだと思って諦めてください。 出来上がるファイルの名前はもとのファイル名 + 拡張子 BA になります。
WARNINGS:
BA 1.00beta5 can't losslessly decompress many files: CUN5IF~1.bin, CUN6IF~1 etc
It types nothing like "CRC fails".
http://geocities.com/eri32/binaries24.html
上のような記述がありますので、使用には気をつけてください。
load: (name Bee.exe) (type Bee store *default good maximal) decode: (cmd x (arc)) encode: (if (method 1) (cmd a -r -m0 (arc.Bee) (list\*))) (if (method 2) (cmd a -r (arc.Bee) (list\*))) (if (method 3) (cmd a -r -m2 -s -d5 (arc.Bee) (list\*))) (if (method 4) (cmd a -r -m3 -s -d9 (arc.Bee) (list\*))) decode1: (cmd x (arc) (list)) list: (scan "----" 1 "----" 1 0 l (arc))
なかなか圧縮率の高い形式です。 圧縮の速度はちょっと遅め。 最近のものなのでロングファイルネームは大丈夫です。
http://compression.graphicon.ru/fa/
load:
(name bicom.exe us)
(type bicom bicom password)
decode:
(let p (input "パスワードを入力、必要ないときはそのまま ENTER"))
(if (= %p "")
(cmd -d (arc) (arc-.bicom n))
(cmd -d -p %p (arc) (arc-.bicom n)))
encode1:
(if (method 1) (cmd (list) (arc.bicom)))
(if (method 2) (exec
(let p (input "パスワードを入力"))
(cmd -p %p (list) (arc.bicom))))
速度はちょっと遅いですが、圧縮率は高めです。RAR と ACE の中間くらい。 ZIP (7-zip) よりは確実に高圧縮になるようです。
http://www3.sympatico.ca/mt0000/bicom/bicom.html
load: (name bix.exe) (type bix store *normal executable solid 2048Kb_dic_size 4096Kb_dic_size) decode: (cmd x (arc)) encode: (if (method 1) (cmd a -m0 -r0 (arc.bix) (resp@ (listr)))) (if (method 2) (cmd a -m1 -r0 (arc.bix) (resp@ (listr)))) (if (method 3) (cmd a -m9 -r0 (arc.bix) (resp@ (listr)))) (if (method 4) (cmd a -m1 -s -r0 (arc.bix) (resp@ (listr)))) (if (method 5) (cmd a -m1 -mdf -r0 (arc.bix) (resp@ (listr)))) (if (method 6) (cmd a -m1 -mdg -r0 (arc.bix) (resp@ (listr))))
デフォルトのディクショナリサイズは 1024 KB、 ディクショナリサイズを大きくしても、 ほとんどファイルサイズは変わらなかったり。 圧縮対象とするファイルが大きければ変わってくるのかもしれません。
http://www.7-zip.com/
load: (name arccomp.exe) (type blakhole store normal *maximal) encode: (if (method 1) (cmd -a -r -c0 (arc.bh) (list\*))) (if (method 2) (cmd -a -r -c1 (arc.bh) (list\*))) (if (method 3) (cmd -a -r -c2 (arc.bh) (list\*)))
load: (name arcext.exe) decode: (cmd -e -p (dir) (arc)) sfx: (let d C:\Progra~1\Noah\Pabhsfx.dat) (xcmd copy /b %d + (arc.bh) (arc.exe))
ZipTV にある sfxstubs.zip のなか、
bhsfx.exe を使って SFX を作成すると。
メソッドが store 以外では、
この圧縮メソッドはサポートしていません、と表示され展開できません。
PowerArchiver の BlakHole SFX 用ファイル、PABHSFX.DAT を使うと、
圧縮メソッドは何でもいいようです。
上の b2e は PowerArchiver の SFX スタブのものです。
インストーラを実行したらテンポラリフォルダからコピーしてきて、
インストーラを終了させれば OK です。
BlackHole ではなく BlakHole です。
FTP で探すときは arcutil**.zip を探してみてください。
load: (name blinkx.exe) (type blink *best store LZE) decode: (cmd x (arc)) encode: (if (method 1) (cmd a (arc.bli) (list\*))) (if (method 2) (cmd a0 (arc.bli) (list\*))) (if (method 3) (cmd a1 (arc.bli) (list\*)))
blinkw.exe で圧縮はできるが、復元しようとすると、 このファイルは未知のフォーマットか壊れています、 といわれて復元できません。 blinkw.exe で圧縮したファイルは、blinkx.exe で復元できる。 でも blinkx.exe は 32bit DOS 用。 アーカイブに含まれていて、 今使っている環境ならどのバイナリを使うべきかを教えてくれる blinkinf.com によると、 blinkw.exe がお勧めです。 と出るのですが、それでは展開ができませんでした。
load: (name blzpack.exe) (type BLZ BriefLZ) decode: (cmd d (arc) (arc-.blz n)) encode1: (cmd c (list) (arc+.blz))
名前のとおり圧縮のアルゴリズムには Lempel-Ziv を使っているようです。 圧縮率は低いものの、驚くほどに高速です。
http://www.ibsensoftware.com/
load: (name boa.exe) (type boa min *default max solid) decode: (cmd -x (arc)) encode: (if (method 1) (cmd -a -p0 -m1 -S (arc.boa) (list\*.*))) (if (method 2) (cmd -a -p0 -m7 -S (arc.boa) (list\*.*))) (if (method 3) (cmd -a -p0 -m15 -S (arc.boa) (list\*.*))) (if (method 4) (cmd -a -p0 -m7 -s -S (arc.boa) (list\*.*)))
ドキュメントに従いたい人は arc.boa の部分を arc.b58 に書き換えてください。
たまにメモリが足りない、といわれて使えないことがあります。
load: (name bsa.exe) (type bsa zero_compression fastest fast normal better *high) decode: (cmd -x (arc) (dir)) encode: (if (method 1) (cmd a -z (arc.bsa) (list\*))) (if (method 2) (cmd a -+4 (arc.bsa) (list\*))) (if (method 3) (cmd a -+3 (arc.bsa) (list\*))) (if (method 4) (cmd a -+2 (arc.bsa) (list\*))) (if (method 5) (cmd a -+1 (arc.bsa) (list\*))) (if (method 6) (cmd a -+0 (arc.bsa) (list\*)))
BSN と同一実行ファイルを使いますが、どうやら違うらしい形式です。
拡張子の指定を変えただけに見えますが、
出来上がるファイルはまったく違うものになります。
こちらのほうがごくわずかながら圧縮率がよくなるようですが、
SFX を作成できなかったり、
テキストモード、バイナリモードの指定ができないなど、
だいぶ違うものであるような感じです。
BSN と同様に very high というメソッドがあるが、
これで圧縮すると正常なファイルが出来上がることのほうが少ないので使用できないでしょう。
http://www.phystechsoft.com/
load: (name bsa.exe) (type bsn zero_compression fastest fast normal better *high text binary) decode: (cmd -x (arc) (dir)) encode: (if (method 1) (cmd a -z (arc.bsn) (list\*))) (if (method 2) (cmd a -+4 (arc.bsn) (list\*))) (if (method 3) (cmd a -+3 (arc.bsn) (list\*))) (if (method 4) (cmd a -+2 (arc.bsn) (list\*))) (if (method 5) (cmd a -+1 (arc.bsn) (list\*))) (if (method 6) (cmd a -+0 (arc.bsn) (list\*))) (if (method 7) (cmd a -jt (arc.bsn) (list\*))) (if (method 8) (cmd a -jb (arc.bsn) (list\*))) sfx: (cmd s (arc))
語彙が足らないため、圧縮メソッド名が適当です。
これは圧縮メソッドによってだいぶ圧縮ファイルのサイズが違ってきます。
もうひとつ圧縮メソッドとして、以下のコマンドを送る very high というのがあります。
(cmd -a -++ (arc.bsn) (list\*))
しかし、これで圧縮すると、正常に圧縮できていることのほうが少ないようです。
解凍時に CRC error とか file corrupt と出てしまいます。
アーカイブ内にドキュメントないし、ヘルプは英語ではないので、
ちゃんとしたことがよくわからないです。
http://www.phystechsoft.com/
load: (name Btspk.exe) (type BTSPK BTSPK) decode: (cmd x -e -y (arc)) encode: (cmd a -r -y (arc.bts) (list\*))
きちんと登録していない状態では、5 日を過ぎたら展開できなくなります。
圧縮というよりは、暗号化みたいです。
ファイルサイズは大きくなります。
5 日以上経ったファイルを復元しようとすると
Sorry but this is archive was created by an
UNREGISTERED BTSPK more than 5 days before!
sorry but you can't reach the datas any more! :-(
とのメッセージが出て BTSPK ファイルが レジストレーションの方法が記載されたファイル に置き換えられます。
BTSPK ファイルは失われてしまうので、注意が必要です。
復元前にタイムスタンプを書き換えてもだめですね。
エンコードされたファイルにそういった情報が書き込まれてるようです。
load: (name Bvi.exe) (type BVI Fast *Normal Slow Slower Slowest) encode1: (if (method 1) (cmd (list) (arc+.bvi) -m1)) (if (method 2) (cmd (list) (arc+.bvi) -m2)) (if (method 3) (cmd (list) (arc+.bvi) -m3)) (if (method 4) (cmd (list) (arc+.bvi) -m4)) (if (method 5) (cmd (list) (arc+.bvi) -m5))
load: (name bvix.exe) decode: (cmd (arc) (arc-.bvi))
これといって特徴のない形式。 わりとよく落ちます。
load: (name bwic.exe) (type BWIC BWIC) encode1: (cmd (list) (arc+.bwic))
load: (name ubwic.exe) decode: (cmd (arc) (arc-.bwic n))
BWIC とは Burrows-Wheeler with Inversion Coder のことだそうです。 バイナリ、テキストどちらに対してもかなり高い圧縮率になります。 圧縮率はたいていの場合 BZip2 を上回ります。 圧縮速度は Bzip2 の三倍程度、解凍速度は BZip2 の六倍程度でした。
http://www.cs.fredonia.edu/~arnavut/
load: (name bwtzip.exe) (type bwtzip bwtzip) encode1: (cmd (list) (arc+.bwt))
load: (name bwtunzip.exe) decode: (cmd (arc) (arc-.bwt n))
名前のとおり Burrows-Wheeler アルゴリズムを使ってるようです。 Bzip2 より若干高圧縮になりますが、処理時間は大幅に増加します。
http://stl.caltech.edu/bwtzip.shtml