load: (name ocamyd.exe) (type ocamyd *Base) decode: (cmd d 1 (arc) (arc-.ocamyd n)) encode1: (cmd e 1 (list) (arc+.ocamyd))
圧縮のときにメモリ使用量に関するオプションがあるのですが、解凍時にも同じオプションをつけないといけないためメソッドをひとつだけにしました。 どうもヘッダを持たないためにこうなるっぽい。 処理速度はとてもとても遅く、圧縮率の比較をしたくなくなるほどでした。 圧縮率はたぶん高いです。
http://www.8ung.at/ocamyd/
load: (name p5.exe) (type p5 p5) decode: (cmd (arc)) encode: (cmd (arc.p5) (listr))
load: (name p6.exe) (type p6 p6) decode: (cmd (arc)) encode: (cmd (arc.p6) (listr))
load: (name p12.exe) (type p12 p12) decode: (cmd (arc)) encode: (cmd (arc.p12) (listr))
P5, P6, P12 は同一作者による類似の形式です。
ニューラルネットワークを使っているらしいです。
P5 は使用するモデルが小さいため圧縮率は低いのですが、
メモリの使用量が少ない(256 KB)です。
P6 は使用するモデルを大きくし、圧縮率が向上しますが、
使用するメモリの量は 16 MB とかなり増えます。
P12 は P6 を改良したもので、テキストファイルでは 3-8% 圧縮率が上がりますが、
処理速度が 10% 程度遅くなります。
メモリの使用量はそのまま(16 MB)です。
という感じのことが書いてありましたが、
テキストファイルでは P6 で圧縮したものが P12 で圧縮したものより
小さくなるケースや、P5 で圧縮したものが P6 で圧縮したものよりも小さくなることもありました。
どれも圧縮に要する時間は長めですが、
特にテキストファイルではかなり高い圧縮率になります。
ディレクトリ構造を含む複数ファイルをアーカイブし、圧縮できるのですが、
展開のときにフォルダを作成することができません。
そのため、フォルダを圧縮したものを展開すると正常に展開できません。
展開先に手動でフォルダを作成してやれば、正常に展開が可能です。
同じ人が作ったものに PAQ1, PAQ2, PAQ3 があります。
http://www.cs.fit.edu/~mmahoney/compression/
load: (name pak.exe) (type pak *Pak Crunching Squashing Crushing Zip1.10 Zip0.9 Zip1.01) decode: (cmd e (arc)) encode: (if (method 1) (cmd a (arc.pak) (list\*))) (if (method 2) (cmd a /c (arc.pak) (list\*))) (if (method 3) (cmd a /s (arc.pak) (list\*))) (if (method 4) (cmd a /cr (arc.pak) (list\*))) (if (method 5) (cmd a /z (arc.zip) (list\*))) (if (method 6) (cmd a /zs (arc.zip) (list\*))) (if (method 7) (cmd a /bugs (arc.zip) (list\*))) sfxd: (if (method 1) (cmd a /exe (arc.exe) (list\*))) (if (method 2) (cmd a /c /exe (arc.exe) (list\*))) (if (method 3) (cmd a /s /exe (arc.exe) (list\*))) (if (method 4) (cmd a /cr /exe (arc.exe) (list\*))) (if (method 5) (cmd a /z /exe (arc.exe) (list\*))) (if (method 6) (cmd a /zs /exe (arc.exe) (list\*))) (if (method 7) (cmd a /bugs /exe (arc.exe) (list\*)))
method 5, 6, 7 で作成するファイルは、
zip を処理できるアプリケーションで解凍可能です。
形式が Shrunk や Implode と表示される。
Crunched の SFX を作成し実行すると、
compression type 8 not supported. となって実行できず、
Squashed の SFX を作成し実行すると、
compression type 9 not supported. となって実行できない。
また、method 5, 6, 7 (zip) では SFX 未サポートで、
Self-extraction not supported in ZIP files.
と表示されて /exe スイッチは無視される。
load: (name Pakleo.exe) (type pakleo pakleo) encode: (cmd +R (arc.pll) (list\*.*)) sfx: (xcmd Pll2exe.exe (arc) (arc.exe))
load: (name Unpakleo.exe) decode: (cmd -E (arc))
encode 部分で list\* としても list\*.* としても、
拡張子なしのファイルは圧縮してくれません。
圧縮率、速度ともほどほど。
作成した SFX はコマンドラインオプションとして、
-E か -X をつけて実行しないと使い方が表示されるだけです。
load: (name paq1.exe) (type paq1 paq1) decode: (cmd (arc)) encode: (cmd (arc.pq1) (listr))
load: (name paq2.exe) (type paq2 paq2) decode: (cmd (arc)) encode: (cmd (arc.pq2) (listr))
load: (name paq3.exe) (type paq3 paq3) decode: (cmd (arc)) encode: (cmd (arc.pq3) (listr))
P5, P6, P12 と同じ人のプログラムです。
こちらは、
nonstationary context-sensitive bit predictor という手法を用いているそうです。
圧縮に要する時間はかなり長いのですが、
圧縮率はテキスト、バイナリともに相当高くなり、
基本的には数字が大きくなるほど (PAQ1 < PAQ2 < PAQ3) 高くなりました。
展開のときにフォルダを作成できない点などは P5, P6, P12 と同様です。
今のところ PAQ6 まで出ていますが、すべて使い方は同じなので、上の b2e で数字を書き換えれば対応可能です。
ソースが公開されていることもあり、これの派生ものがたくさんあります。
http://www.cs.fit.edu/~mmahoney/compression/
load: (name Paqj.exe) (type PAQJ store RLE LZ1 LZ2 LZ3 LZ4 *normal) decode: (cmd x (arc)) encode: (if (method 1) (cmd a /m0 (arc.qar) (list\*))) (if (method 2) (cmd a /mr (arc.qar) (list\*))) (if (method 3) (cmd a /ml1 (arc.qar) (list\*))) (if (method 4) (cmd a /ml2 (arc.qar) (list\*))) (if (method 5) (cmd a /ml3 (arc.qar) (list\*))) (if (method 6) (cmd a /ml4 (arc.qar) (list\*))) (if (method 7) (cmd a (arc.qar) (list\*))) sfxd: (if (method 1) (cmd a /m0 /sdos.sfx (arc.exe) (list\*))) (if (method 2) (cmd a /mr /sdos.sfx (arc.exe) (list\*))) (if (method 3) (cmd a /ml1 /sdos.sfx (arc.exe) (list\*))) (if (method 4) (cmd a /ml2 /sdos.sfx (arc.exe) (list\*))) (if (method 5) (cmd a /ml3 /sdos.sfx (arc.exe) (list\*))) (if (method 6) (cmd a /ml4 /sdos.sfx (arc.exe) (list\*))) (if (method 7) (cmd a /sdos.sfx (arc.exe) (list\*)))
英語以外はわからないから、けっこう勘で書いてる。
解読求む。RLE にすると速いけど、ファイルによってはまったく圧縮効果なし。
どれで圧縮すると一番圧縮できるのかよくわからない。
ビットマップなら LZ4 、テキストなら normal が一番よかった。
いずれにせよ圧縮率は高くない。
作成した SFX はコマンドとして x を指定しないと、解凍できません。
archive.exe x のように使ってください。
load: (name 3270comp.exe us) (type PC/3270 PC/3270) encode1: (cmd (list) (arc.pc))
load: (name 3270deco.exe) decode: (cmd (arc) (arc-.pc))
ロングファイルネーム不可です。 ショートファイルネームにしてコマンドを送ろうとすると失敗します。 圧縮率は低いです。 速度は圧縮はちょっと時間がかかりますが、解凍は速いです。 拡張子不明。PC/3270 形式、どういう拡張子をつければいいんだっ。
load: (name PCArc.exe) (type PCArc PCArc) encode: (cmd (arc.pca) (list\*.*))
load: (name DeArc.exe) decode: (cmd (arc))
圧縮率は高めです。 ただ、ちょっと処理が遅い。
load: (name pma.com) decode: (cmd x (arc))
PMA ファイルを展開します。 PMA というのは MSX で使われた形式らしいです。 圧縮用プログラムのほうは移植されていないようです。
load: (name PPMd.exe) (type ppmd *default use256MBmemory) decode: (cd (arc d)) (cmd d (arc ln)) encode1: (if (method 1) (cmd e (list))) (if (method 2) (cmd e -m256 (list)))
解凍時に、フォルダ自動作成にチェックしていても、無効です。 フォルダは作成されますが、 ファイルは圧縮ファイルがあるところと同じところに解凍されます。
load: (name ppmnb1+.exe) (type ppmn use_50MB_memory *default text) decode: (cmd d (arc) (arc-.ppmn ln)) encode1: (if (method 1) (cmd e -M:50 (list) (arc.ppmn))) (if (method 2) (cmd e (list) (arc.ppmn))) (if (method 3) (cmd e -M:50 -MT1 (list) (arc.ppmn)))
圧縮率は高く、そんなに遅くもないです。
load: (name PPMonstr.exe) (type PPMonster *default use256MBmemory) decode: (cd (arc d)) (cmd d (arc ln)) encode1: (if (method 1) (cmd e (list))) (if (method 2) (cmd e -m256 (list)))
解凍時に、フォルダ自動作成にチェックしていても、無効です。 フォルダは作成されますが、 ファイルは圧縮ファイルがあるところと同じところに解凍されます。 PPMd と同一アーカイブに含まれています。 圧縮速度は PPMd の方が倍くらい速いようです。
load: (name ppmy.exe) (type ppmy fast? best?) encode1: (if (method 1) (cmd /m0 (list) (arc.ppmy))) (if (method 2) (cmd /m4095 (list) (arc.ppmy)))
load: (name ppmy_d.exe) decode: (cmd (arc) (arc-.ppmy ln))
PPM* ってどれだけの種類があるのだろうとか思う。 速度はかなり遅いです。 圧縮率は高めですが、ほかの PPM 系のものに比べると若干劣ります。
http://compression.graphicon.ru/sh/
load: (name ppmz.exe) (type ppmz *default LZP_coder PPM_coder LRU best) decode: (cmd (arc) (arc-.pmz ln)) encode1: (if (method 1) (cmd (list) (arc+.pmz))) (if (method 2) (cmd -cZ (list) (arc+.pmz))) (if (method 3) (cmd -c9 (list) (arc+.pmz))) (if (method 4) (cmd -l9 (list) (arc+.pmz))) (if (method 5) (cmd -b (list) (arc+.pmz)))
拡張子がわからない。PPMD, PPMonstr から推測で、 とりあえず pmz ってことにしておいた。 でも ppz の可能性も高い。 best は確かに best なんだけど、try all coders, encode with best つまりすべてのパターンを試してみて、その中で一番いいものを選ぶ、 19 パターンあります。かなり時間がかかります。
http://www.cbloom.com/index.html
load: (name Pp.exe) (type propack PROPACK) decode: (cmd x (arc)) encode: (cmd c (arc.rnc) (list\*)) sfxd: (cmd s (arc.exe) (list\*))
ちょっと使い方が不可解。pp.exe p filename だと圧縮メソッドを指定できるけど、
作成されるファイルが元のファイルと同じ名前。
圧縮は遅めだが、展開は速い。
しかし PROPACK という名前と拡張子 RNC って何の関係性があるんだろ。
load: (name Put.exe us) (type put put) encode1: (cmd (list) (arc.put))
load: (name Get.exe us) decode: (cmd (arc) (dir))
圧縮、展開時にコマンド待ちになりますが、 気にせず ENTER を押してください。 そこに圧縮、展開でよろしいですか、というプロンプトが本来は出るためです。 例によって JP モードでは表示されません。 Noah 3.04 以上で解決です。
load: (name Qfc.exe) (type QFC QFC) decode: (cmd /x (arc)) encode: (cmd /a /r (arc.qfc) (list\*))
George G.Lyapko さん (ARHANGEL, LGHA の作者) のアーカイバです。 ドキュメントが読めないので、詳細は不明ですが、 ヘルプを見る限りでは、圧縮機能はないようです。 ですから当然処理速度は速いです。 TAR みたいなものだと思ってもらえればいいかなあと。
load: (name qlfc.exe) (type QLFC *single all) decode: (cmd x (arc)) encode: (if (method 1) (cmd a (arc.gq) (list\*))) (if (method 2) (cmd a (arc.gq) *)) decode1: (cmd x (arc) (list)) list: (scan ">>>>>>>" 1 "<<<<<<<<" 1 0 l (arc))
Quantized Local Frequency Coding という独自のアルゴリズムらしいです。
圧縮率はかなり高く、処理速度も速いです。
http://ghido.go.to/
load: (name paq.exe) (type Quantum fastest fast default better *best) encode: (if (method 1) (cmd -c1 (arc.q) (list\*.*))) (if (method 2) (cmd -c2 (arc.q) (list\*.*))) (if (method 3) (cmd -c3 (arc.q) (list\*.*))) (if (method 4) (cmd -c4 (arc.q) (list\*.*))) (if (method 5) (cmd -c5 (arc.q) (list\*.*)))
load: (name unpaq.exe) decode: (cmd -x (arc))
圧縮率を高くしたいなら、"-c#" のあとに "-t21" をいれる。 #: 1-5 の数字。 Quantum 使うときはちゃんとドキュメントを読もう。 EXE を実行すればいいだけではないようなので。
load: (name Quark.exe) (type quark quark) decode: (cmd x (arc)) encode: (cmd a (arc.ark) (list\*)) sfxd: (cmd a /s (arc.exe) (list\*))
マルチボリュームの作成ができるようだけれど、 ドキュメントが文字化けしすぎで、よくわからない。 なんとなく指定してみたら、8 バイトのファイルとサイズの大きなファイルの、 二つのファイルができたので、あきらめた。 拡張子は ark, 01a, 02a, 03a, ... となるらしい。
load:
(name rar.exe us)
(type rar non_compress default *best multimedia RR recover 1.38MB)
encode:
(if (method 1) (cmd a -m0 (arc.rar) (resp@ (listr))))
(if (method 2) (cmd a (arc.rar) (resp@ (listr))))
(if (method 3) (cmd a -m5 -s (arc.rar) (resp@ (listr))))
(if (method 4) (cmd a -m5 -mm (arc.rar) (resp@ (listr))))
(if (method 5) (exec
(let r (input "リカバリレコードのサイズを指定"))
(cmd a -m5 -s -mm (arc.rar) (resp@ (listr)))
(cmd rr%r (arc.rar))))
(if (method 6) (cmd r (arc)))
(if (method 7) (cmd a -m5 -v1440 -y (arc.rar) (resp@ (listr))))
sfx:
(cmd s (arc))
SFX 作成には default.sfx を使用。 マルチボリュームで取れる値は任意。 マルチボリュームの SFX を作成すると、 exe ファイルのみサイズが自己解凍モジュールサイズ分だけ大きくなってしまう。 マルチボリュームで SFX を作成するときは、 スイッチ '-v' と '-sfx' を同時に使用して作成してください。 とマニュアルに書いてあるんだけど、何とかなる。 また 1 KB = 1000 Bytes で計算します。 マルチボリュームの拡張子は rar, r00, r01, r02, ... 壊れた書庫を直すときは圧縮専用モードで。
http://www.rarlab.com/
load: (name Rax.exe us) (type rax Fastest Faster Fast *Normal Good Better Tight Max multivolume) decode: (cmd x (arc)) encode: (if (method 1) (cmd a -m0 -r (arc.rax) (list\*.* s))) (if (method 2) (cmd a -m1 -r (arc.rax) (list\*.* s))) (if (method 3) (cmd a -m2 -r (arc.rax) (list\*.* s))) (if (method 4) (cmd a -m3 -r (arc.rax) (list\*.* s))) (if (method 5) (cmd a -m4 -r (arc.rax) (list\*.* s))) (if (method 6) (cmd a -m5 -r (arc.rax) (list\*.* s))) (if (method 7) (cmd a -m6 -r (arc.rax) (list\*.* s))) (if (method 8) (cmd a -m7 -r (arc.rax) (list\*.* s))) (if (method 9) (cmd a -m3 -r -v9 (arc.rax) (list\*.* s))) sfx: (xcmd autorax.exe (arc))
シェアウェアです。30 日の使用期限があり、それを過ぎると
Your 30 days of evaluation has expired !!!
と表示されますが、
一度ファイルを全削除してまたアーカイブを展開しなおせば、
何の問題もなく今までどおりつかえるようになります。
マルチボリュームの拡張子は rax, x00, x01, ... ,x99, 100, 101, ...
最後が中途半端な大きさのファイル。
間違いなく複数ファイルを扱えるんだけど、
Noah からコマンドを渡すとうまくいかない。
rax a archiv file1 file2 file3 ...
とすると最初のファイルしか圧縮してくれず、rax a archiv *.bmp とか、
rax a archiv *.* とか rax a archiv dir\*.* のように
しないといけないのが原因だと思う。
動作が不安…
ファイルによっては、
ドロップするとそのフォルダにあるすべてのファイルを圧縮しようとする。
もしも使うときは、
圧縮したいファイル以外はそのフォルダに置かないほうがいいです。
load: (name Reduq.exe us) (type Reduq Reduq) encode1: (cmd (list))
load: (name UnReduq.exe us) decode: (cmd (arc))
本当はドラッグアンドドロップだけで OK です。 圧縮率は、単純なテキストファイルのようなものなら高いのですが、 複雑なファイルになると、急激に低下するようです。 処理はちょっと重いです。 指定したところに圧縮、解凍、フォルダ自動作成はこれではだめです。
load: (name Rle16.exe us) (type rle16 LFN *SFN) encode1: (cmd (list s)) (cmd (list))
load: (name Unrle16.exe us) decode: (cmd (arc sf))
(list s) にしてショートファイルネームのファイルを送ると圧縮に失敗するので、
LFN と SFN のときで別という変なことになってます。
圧縮率は低いです。
load: (name rle8.exe us) (type rle8 LFN *SFN) encode1: (if (method 1) (cmd (list s))) (if (method 2) (cmd (list)))
load: (name Unrle8.exe us) decode: (cmd (arc sf))
コメントとかは RLE16 と同じです。
load:
(name Rk.exe us)
(use win32.sfx)
(type RK fastest *default best? wave multivolume password)
encode:
(if (method 1) (cmd -c -I5 -pr -ed+ -Ahrs+ -mf1 (arc.rk) (resq@ (listr))))
(if (method 2) (cmd -c -I5 -pr -ed+ -Ahrs+ (arc.rk) (resq@ (listr))))
(if (method 3) (cmd -c -I5 -pr -ed+ -Ahrs+ -mx1 -M64 (arc.rk) (resq@ (listr))))
(if (method 4) (cmd -c -I5 -pr -ed+ -Ahrs+ -mwx (arc.rk) (resq@ (listr))))
(if (method 5) (cmd -c -I5 -pr -ed+ -Ahrs+ -mf1 -V1413 (arc.rk) (resq@ (listr))))
(if (method 6) (exec
(let p (input "パスワードを入力"))
(cmd -c -I5 -pr -ed+ -Ahrs+ -mx1 -k%p (arc.rk) (resq@ (listr)))))
decode:
(cmd -x -I5 (arc))
decode1:
(cmd -x -y -I0 (arc) (list))
sfxd:
(if (method 1) (cmd -c -I5 -pr -ed+ -Ahrs+ -mf1 -SFX (arc.exe) (resq@ (listr))))
(if (method 2) (cmd -c -I5 -pr -ed+ -Ahrs+ -SFX (arc.exe) (resq@ (listr))))
(if (method 3) (cmd -c -I5 -pr -ed+ -Ahrs+ -mx1 -M64 -SFX (arc.exe) (resq@ (listr))))
(if (method 4) (cmd -c -I5 -pr -ed+ -Ahrs+ -mwx -SFX (arc.exe) (resq@ (listr))))
(if (method 5) (cmd -c -I5 -pr -ed+ -Ahrs+ -mf1 -V1413 -SFX (arc.exe) (resq@ (listr))))
(if (method 6) (exec
(let p (input "パスワードを入力"))
(cmd -c -I5 -pr -ed+ -Ahrs+ -mx1 -k%p (arc.exe) (resq@ (listr)))))
list:
(scan " ====" 1 " -------" 1 29 -va (arc))
マルチボリュームの SFX はこれではダメ。 マルチボリュームの拡張子は rk, k00, k01, ... SFX 作成には win32.sfx を使用。 パスワードをつけていると、解凍のときに、 DOS のウィンドウが開いてパスワードの入力を求められます。 best? での圧縮が一番高圧縮にならないこともしばしばあると思います。
http://www.msoftware.co.nz/
load: (name rkuc.exe) (type rkuc LOE LOE_good *binary binary_good) decode: (cmd e (arc) (arc-.rku n)) encode1: (if (method 1) (cmd c -x (list) (arc+.rku))) (if (method 2) (cmd c -m64 -o64 -x (list) (arc+.rku))) (if (method 3) (cmd c -b (list) (arc+.rku))) (if (method 4) (cmd c -m64 -o64 -b (list) (arc+.rku)))
RK Archiver の作者 Malcolm Taylor さんのアーカイバです。
これはアーカイブ機能がないから、アーカイバと言うかどうかはおいといて。
圧縮率は高い。RK より高圧縮になることもしばしば。
m オプションを使うときは 255 までの数値を、
o オプションを使うときは上限不明。
65536 までは有効だったが、それ以上は試していない。
ある程度を境に変化は出なくなるが、いずれも大きくすればするほど高圧縮 ?
LOE と Binary どちらが高圧縮になるかは場合による。
テキストファイル系だと LOE、それ以外だと Binary が高圧縮か ?
load: (name Rkive.exe) (type RKIVE fast *binary text extra multimedia multivolume) decode: (cmd -x (arc) (dir)) encode: (if (method 1) (cmd -c -r -mf1 -I (arc.rkv) (list\*.*))) (if (method 2) (cmd -c -r -mb1 -I (arc.rkv) (list\*.*))) (if (method 3) (cmd -c -r -mt1 -I (arc.rkv) (list\*.*))) (if (method 4) (cmd -c -r -mx1 -I (arc.rkv) (list\*.*))) (if (method 5) (cmd -c -r -mmf -I (arc.rkv) (list\*.*))) (if (method 6) (cmd -c -r -mf1 -V1423k -y -I (arc.rkv) (list\*.*)))
Malcolm Taylor さんが RK の前に作っていたものらしい。 バージョン 1.92beta1 と 1.4 が出回っている。 1.92beta1 はオプションの数がかなり増えている。 この b2e は 1.92beta1 用。
load: (name sar.exe) (type sar sar) decode: (cmd e (arc)) encode: (cmd a (arc.sar) (list\*))
ファイルのヘッダに LH5 の文字が見られる。 アーカイブのリストを出すと Method のところは LH5 になってる。 Unlha32.dll では操作できない。
load: (name sbc.exe) (type SBC fast *default slow solid multivolume encrypt) decode: (cmd x (arc)) encode: (if (method 1) (cmd c -m1 -r (arc.sbc) (resp-@ (listr)))) (if (method 2) (cmd c -m2 -r (arc.sbc) (resp-@ (listr)))) (if (method 3) (cmd c -m3 -r (arc.sbc) (resp-@ (listr)))) (if (method 4) (cmd c -os -r (arc.sbc) (resp-@ (listr)))) (if (method 5) (cmd c -v1420 -r (arc.sbc) (resp-@ (listr)))) (if (method 6) (cmd c -ca -r -s (arc.sbc) (resp-@ (listr))))
圧縮率は高いです。 encrypt はいろいろあるようですがよくわからないです。 解読のされにくさに違いが出るのでしょうか。 ロングファイルネーム対応です。 マルチボリュームの拡張子は sbc, 000, 001 ... です。 今も開発が続いてます。 ファイル名に "[", "]", "@" を含むと、それらの文字は "_" に書き換えられます。 また、"-" で始まるファイルを圧縮対象にすると失敗します。 Unlha32.dll と同様にリストファイルの中でも "-" で始まる文字列があると、 その部分をオプションだと解釈してしまうためです。 レジスターしないまま使っていると、一度に圧縮できるファイルの数は 100 個までという制限が付きます。 圧縮のときにディレクトリ構造は無視されるようです。
http://sbcarchiver.cjb.net/
load: (name Scrnch.com us) (type SCRNCH fast *normal slow) encode1: (if (method 1) (cmd /f (list) (arc.exe))) (if (method 2) (cmd (list) (arc.exe))) (if (method 3) (cmd /s (list) (arc.exe)))
777 も真っ青になるくらい遅いです。
そのかいあって、圧縮率のほうはそこそこ高いようです。
とはいえ、遅すぎ。
出力ファイルは必ず SFX になるようなので、decode 部分はありません。
困ったことに、作成された SFX を実行すると、解凍されたファイルの中身を表示します。
ですので、復元の際は MS-ODS プロンプト上で、
filename.exe > filename.ext としてください。
元のファイル名は、圧縮されたファイルのはじめのほうに残っています。
ロングファイルネーム不可です。
load: (name Semone.exe) (type SEMONE fast normal *best multimedia static_Huffman store) decode: (cmd x (arc)) encode1: (if (method 1) (cmd a -mf (list) (arc.one))) (if (method 2) (cmd a -mn (list) (arc.one))) (if (method 3) (cmd a -mb (list) (arc.one))) (if (method 4) (cmd a -mm (list) (arc.one))) (if (method 5) (cmd a -mh (list) (arc.one))) (if (method 6) (cmd a -ms (list) (arc.one)))
圧縮率は低くはない。速度も遅くはない。 単ファイルしか圧縮できないのに無圧縮というメソッドがあるのはどういうことだろう。
load: (name shcodec.exe us) (type sh shcodec) decode: (cmd d (arc) (arc-.sh ln)) encode1: (cmd e (list) (arc+.sh)) sfx: (xcmd shsfx.exe (arc) (arc.exe) (arc-.sh)) (xcmd del (arc))
サンプルとして配布されているもののようです。 そのため圧縮率は低いです。速度はかなり速いです。 SFX を作成してもファイルサイズは 2 KB くらいしか大きくなりません。
http://webcenter.ru/~xander/
load: (name ShInBoCo.exe) (type ShipInBottle lz lz%(solid%) ppm ppm%(solid%)) decode: (let d (dir)) (cmd (arc) des:%d) encode1: (let a (arc.sib)) (if (method 1) (cmd nam:%a sol:no alg:lz dic:1024 (list))) (if (method 2) (cmd nam:%a sol:yes alg:lz dic:1024 (list))) (if (method 3) (cmd nam:%a sol:no alg:ppm mem:128 (list))) (if (method 4) (cmd nam:%a sol:yes alg:ppm mem:128 (list))) sfxd: (let a (arc.exe)) (if (method 1) (cmd nam:%a sol:no alg:lz dic:1024 sfx:en (list))) (if (method 2) (cmd nam:%a sol:yes alg:lz dic:1024 sfx:en (list))) (if (method 3) (cmd nam:%a sol:no alg:ppm mem:128 sfx:en (list))) (if (method 4) (cmd nam:%a sol:yes alg:ppm mem:128 sfx:en (list)))
特に拡張子の指定がないようなので、ShipInBottle から .sib にしてしまいました。 SFX はうまくいきません。 配布状態が ShipInBottle の SFX なので自分が間違っているのでしょう。 単ファイルしか圧縮できないのに、ソリッド圧縮という項目があります。 ソリッド圧縮にすると複数ファイルを圧縮できるようになるわけでもなかったので、ちょっと謎です。 圧縮率はそんなに高くありません。速度も特に速くはないのであまり特徴がないです。
http://shipinbottle.narod.ru/
load: (name Unstuff.exe) decode: (cmd (arc))
Windows ユーザーがどういうときに必要になるのかはまったくの謎。 Unstuff.exe では新しめの SIT ファイルは展開できないらしい。 「ジット」と読むらしいです。
http://www.vector.co.jp/soft/dos/util/se006500.html
load: (name resof.exe) (type sofcomp sofcomp) encode: (cmd (arc.sof) (list\*.*))
load: (name Desof.exe) decode: (cmd (arc))
ロングファイルネームは書き換えられる。 圧縮展開の速度は速め。
load: (name Splint.exe) (type splint splint) decode: (cmd -d (arc)) encode1: (cmd -e (list))
使い方は要注意です。 必ずソースファイルを上書きします。 abc.txt をエンコードすると abc.txt が abc.spl になります。 デコード時も同様です。 大事なファイルに使う人はいないと思いますが、 バックアップを取ってから使うことをお勧めします。
load: (name squish.exe us) (type squish squish) decode: (let a (arc)) (let b (arc-.sqi ln)) (cmd -d <%a >%b) encode1: (let a (arc.sqi)) (let b (list)) (cmd -c <%b >%a)
圧縮率のほうは高くないです。 圧縮、解凍のスピードがだいぶ速め。 1992 年のものなのにロングファイルネームに対応しているとは珍しい。
load: (name Sqwez.exe us) (type SQWEZ SQWEZ) decode: (cmd /u (arc)) encode: (cmd /s (list\*.*) (arc.sqz)) sfxd: (cmd /e (list\*.*) (arc.exe))
圧縮率はそこそこですが、圧縮にかかる時間がかなり長いです。 展開のほうはかなり速いのですが。 処理後、終了させるには Esc キーを押してください、という プロンプトが出るのですが、それの表示を JP モードでは表示できません。 そのため Noah 3.04 以前では処理の終了をユーザーが知ることはできません。 適当なときに Esc キーを押してみてください。 処理が終了していれば、終了するはずです。 解凍するときは、Y を押してください。 そうしないと解凍が始まりません。 このような自体を防ぐため Noah をバージョンアップしてください。
load: (name Sqz.exe) (type SQZ copy fast default *best) decode: (cmd x (arc)) encode: (if (method 1) (cmd a -m0 (arc.sqz) (list\*))) (if (method 2) (cmd a -q9 -m4 (arc.sqz) (list\*))) (if (method 3) (cmd a -m4 (arc.sqz) (list\*))) (if (method 4) (cmd a -q0 -m4 (arc.sqz) (list\*))) sfx: (cmd s (arc))
圧縮率はわりと高く、速度(特に展開)も速い。
load: (name szip.exe) (type sz default) encode1: (if (method 1) (cmd (list) (arc+.sz))) decode: (cmd -d (arc) (arc-.sz ln))
巨大テキストファイルの圧縮に強いそうです。 使い方がよくわからない。 だからサンプルそのまんま。 設定変えて圧縮したら、圧縮時間が長くなってファイルサイズが大きくなったし。 TAR + SZIP で tar.sz または tsz というのも提案されているようです。
http://www.compressconsult.com/szip/