| Tips 4 |
| 〜ファイルの圧縮・解凍〜 |
CGIやサーバー立ち上げの次はいきなりこれです(笑)
何の脈絡もないのですが、本屋を見てると「圧縮・解凍」だけで1冊の本を作
ってしまっているすごいモノが多数見受けられるので・・・・
Webで取り上げるネタになりうる?と思って、なんとなく・・・(笑)
(いえ、別に圧縮解凍なんて1冊の本にするよーなことかぁ?ってわけじゃあ
りません。読んでると、誰にでも分かりやすく書いてありますし、これだけ
で1冊書けるというのも、またすごいなーと感心してる所です。)
じゃ、リナちゃん流「必殺!解凍圧縮!」
1 Lhasaを落としてきてください。
2 何も考えず、インストールしてください。
3 あとは、圧縮ファイルをダブルクリックしたら解凍できます。
以上!めでたしめでたし。ぱちぱちぱち〜〜〜☆
本当の初心者向けって言えば、これで十分でしょう。
実際、zipとlhaの解凍ができれば現在のインターネットで困るようなことはな
いわけで、Simple is Best です。
しかし、これだと困ったようなことが出てきます。
「圧縮したい」と思っても、それができないのです。
また、初心者を脱したらzipやlhaだけでは物足りなくなってきます。
rarやgzip、cabなど、一部で使われる圧縮形式には対応できないからです。
では、その場合は次の Explzh がオススメです。
(ただしシェアウェアで1000円)
その高い操作性から、初心者〜上級者まで、欠点のないソフトだと思われます。
が、同等の機能を持つフリーウェア LHMelt もあるので、慣れている人なら
そっちの方がいいかもしれません。
インストール
1 Explzh と、DLL を落としてきてください。
2 何も考えず、Explzhと各種DLLをインストールしてください。
3 再起動しましょう。
では、解凍です。
1 圧縮ファイルをダブルクリックしてください。
2 エクスプローラのように、内容が表示されたかと思います。
3 あとは、それをドラッグ&ドロップで通常のフォルダに持ってくるなり
すれば解凍できます。
解凍 Part2
1 圧縮ファイルを右クリックして、そのままマウスを少し動かしてください。
2 「ここに解凍」か、「フォルダを作成して解凍」を選べば、全て解凍されます。
で、圧縮です。
圧縮したいファイル(フォルダ)を右クリックすれば「書庫作成」とかできて
るでしょ?「書庫作成」を選んで、「圧縮する形式」を指定してOKを押した
らそれで圧縮されます。「形式」は、LHAかZIPを選んでおけば問題ありません。
以上!
と、片付くのですが、何もこんなこと書きたいわけじゃないので本題・・(笑)
CAB圧縮のすすめ
最近は、高圧縮を謳い文句にする形式が増えています。
一部ですっかり有名になった「rar」をはじめ、lhaの高圧縮版「lh7」、zipの
「圧縮率9」tarの「bz2」、やまざき@BinaryTechnologyの「yz1」など、
いろいろあります。
しかし、Microsoftのインストーラに使われているCAB(キャビネットファイル)
を見落としていませんか?
上述の高圧縮形式よりはるかに前に登場し、Windows95が標準で解凍でき、し
かもその圧縮率は上記の形式を総じて上回るのです。
よって、私は必要のない限りcab/LZX21で圧縮しています。
(確かに圧縮速度が遅いのですが、それはtar.bz2もrarも同じことです。
その点、cabの場合は圧縮レベルを落とすか、MSZIP形式にすれば高速になり
ます。注目点は、他の高圧縮形式と違って解凍時には高速で解凍されます。)
では、圧縮率対決してみましょう。
rarも候補に入れたかったのですが、以前WinRARを試した時に圧縮率がcabやbz2
に及ばない上にめちゃくちゃ遅いので消してしまった記憶があります。
ということで、候補はzip/Level9、lh7、yz1、tar.bz2/Level9、cabで行きます。
| (単位:bytes) | 圧縮前 | cab/LZX21 | zip/level9 | lh7 | bz2/level9 | yz1 |
|---|---|---|---|---|---|---|
| text-a | 1,020,000 | 1,999 | 3,649 | 4,088 | 480 | 605 |
| text-b | 1,202,235 | 162,053 | 197,684 | 188,649 | 131,261 | 168,040 |
| 単色BMP | 5,760,054 | 7,568 | 5,782 | 1,652 | 654 | 617 |
| 通常BMP | 9,437,238 | 1,504,401 | 1,954,763 | 1,975,955 | 1,991,644 | 1,758,806 |
| binary-1 | 21,372,928 | 4,502,689 | 7,921,704 | 7,319,172 | 5,385,427 | 6,077,538 |
| binary-2 | 17,551,844 | 16,451,665 | 16,516,207 | 16,577,194 | 15,868,432 | 16,837,261 |
| binary-3 | 3,203,072 | 334,730 | 673,562 | 651,736 | 412,936 | 461,399 |
| binary-4 | 5,530,208 | 2,068,551 | 2,595,165 | 2,562,510 | 2,508,262 | 2,683,699 |
実験環境 | ||||||
|
Explzh 2.85 CAB32.DLL (0.84) UNLHA32.DLL (1.43.0.3) IZIP32J.DLL (0.06) TAR32.DLL (0.53) DeepFreezer (1.05) |
text-a aaaaaaaaa・・・・と、1,000,000文字のファイル。20000bytesは改行コード。 text-b とあるチャットログ。日本語テキスト。 単色BMP 白ベタBMP。1600×1200 通常BMP とある絵画。ごく一般的な画像。2048×1536 binary-1 うちのNetscapeのHistoryファイル。20MB(爆) binary-2 CDより吸い出したWAVファイル。17MB。 binary-3 Excelのワークシート。グラフとシートという一般的な構成。 binary-4 実行ファイル。Netscape.exe | |||||