mieki256's diary



2005/02/25(金) [n年前の日記]

#8 [linux] 圧縮形式を間違えてしまっただろうか

先日、NTFS領域のファイルをバックアップをした際、あふでzip圧縮したのだけど。なんだか不安になってきた。というのも自分の場合、あふの設定で、「Zipの操作は、7-ZIP32.DLLを最優先して使用する」にチェックを入れてあるわけで。もしかして、7-ZIP形式で圧縮されてたりして? となると、後になって解凍しようとしたときに、linux あたりでは解凍できなかったりして?

と不安になったけど。検索してみたら、7-zip形式の場合、拡張子が .7z になるようにも見える。自分は、拡張子を .zip にして圧縮してたので、 *1 一応 linux でも解凍はできる…のであればいいなぁ。

linuxで7-zip形式は扱えるんだろうか :

ざっと検索したところ、wine上で使えるという情報しか見当たらなかった。そういう方法しかないのか。うーん。

linuxでCAB形式は扱えるのだろうか :

今のところ、最も圧縮率が高い圧縮形式、と自分は認識してるのだけど。>CAB形式。MSが特許関係をガッチリ抑えてそうだし、linux上では使えないのかな。せめて解凍だけでも使えるとアレなんだけど。

_Linuxで拡張子が".rar"を解凍する :

.rar を使えるのか。と思ったが、シェアウェアらしい。残念。

あちこち眺めてみたけれど :

Windows文化圏で利用できる圧縮形式の数に比べると、linux文化圏はそのへんなんだか不自由な印象。 *2

さておき、『圧縮ファイルを、基本的にはWindows上で解凍するけれど、ひょっとするとlinux上でも解凍することがあるかも』という状況を想定した場合、圧縮形式はどれを選ぶのがベストなのだろう。.zip、.tar.gz、.lzh、…どのへんなんだろうなぁ…。

2005/02/27追記:あふと7-ZIP32.DLLの関係を教えてもらいました :

感謝感激なのです。ということでせっかくだから教えてもらった内容をメモ。
  • 「7-ZIP32.DLLを優先して〜」は展開時に有効な項目。
  • ZIP圧縮時の使用DLLは、Alt+zで切替可能。(圧縮時、ステータスバー上で説明表示されてる)
  • ZIP書庫の先頭2バイトが、「PK」「7z」かで、従来のZIPか、7-ZIPかの判別は可能。

ちなみに、以前圧縮したZIPファイルをバイナリ表示したら、ちゃんと先頭が「PK」になってました。ホッと一安心なのであります。

*1: あふの場合、拡張子によって圧縮形式を選択して処理してる、はず。
*2: もっとも、圧縮ファイル=解凍できないと話にならないから、『圧縮率云々よりも、確実に解凍できるかどうか』=『比較的普及してる形式をとにかく使うべし』=『新しい圧縮形式を作ること・使うこと関しては否定的』みたいなノリがあるのかもしれないし。それに、圧縮アルゴリズムは、色々特許が取られてたりしそうだから、うかつに作ると訴えられて大変だったりするのかもしれないし。などと勝手な想像。

この記事へのツッコミ

Re: 圧縮形式を間違えてしまっただろうか by 某作者(笑)    2005/02/27 15:31
「Zipの操作は、7-ZIP32.DLLを最優先して使用する」は展開時に適用で
あって、Zip 圧縮時の使用 DLL については圧縮ファイル名指定時に
Alt+Z で切り替えですよん。

圧縮時の拡張子に ZIP さえ指定してあれば(使用 DLL はどれであれ)
圧縮形式は Zip になりますので、従来の Zip 展開プログラムで
展開できる筈です。(←断言じゃ無いのが弱い)

取り敢えず、書庫の先頭2バイトをバイナリで眺めて『PK』か『7z』かで
書庫の種類確認は出来るのではないかと。
Re: 圧縮形式を間違えてしまっただろうか by mieki256    2005/02/27 21:58
> あふと7-ZIP32.DLLの関係

ワオ! 詳細解説ありがとうございます。感謝感激です。
なるほど、そういう仕組みでしたか。これで安心してzip圧縮ができますです。

…ていうか今確認してみたら、
あふでの圧縮時、ステータスバーに、
Alt+Z とか +Shift とか、ちゃんと説明が表示されていたのですね…
うう、スイマセン、気がつかなくて…
自分、あふユーザ失格であります… orz
Re: 圧縮形式を間違えてしまっただろうか by こぶん    2005/02/27 23:34
Microsoft Cabinet形式ですが、展開するためのツールは
http://www.kyz.uklinux.net/cabextract.php
CABファイルを作る(圧縮しないようですが)ツールは
http://www.geekshop.be/rien/lcab/
LZX圧縮を行なうためのライブラリは
http://www.speakeasy.org/~russotto/chm/
InstallShieldのCABファイルの展開は
http://synce.sourceforge.net/synce/unshield.php
このように見付かりましたので、展開については困ることはないようです。
Re: 圧縮形式を間違えてしまっただろうか by mieki256    2005/03/01 10:12
> 展開するためのツール

おお! 情報thxです。linuxにも展開できるツールがあるとは…素晴らしい…
こうなると、とにかく高い圧縮率を期待したい場合、
cabも充分選択肢に入りそうですね。ありがたい…

以上です。

過去ログ表示

Prev - 2005/02 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project