プロが教えるわが家の防犯対策術!

1万ファイルほどのFLASHファイルが入ったフォルダをZIPで固めFTPし、
TeraTermでサーバへアクセスし、unzipしました。

解凍は無事に終わったのですが、ところどころ以下のようになっています。

extracting: flash/0001.swf
extracting: flash/0002.swf
extracting: flash/0003.swf
inflating: flash/0004.swf

ほんの数個だけ『inflating』となっているのですが、これはどういう意味なのでしょうか?

ちなみに『inflating』となっている当該ファイルをダウンロードして見てみましたが、特に
壊れていたり解凍失敗となっている事はないようです。

A 回答 (1件)

厳密な所はわかりません。



unzip32.dllですと、
5種類の圧縮方式があるようです。
どのような圧縮方式なのかは以下のサイトで確認できます(inflatingも含まれています)
http://www.red.oit-net.jp/tatsuya/vb/Unzip32.htm

ここからは、推測ですが、
ZIPでは、恐らく圧縮する際に、少しだけファイルの性質(中身)を見て
圧縮方式(圧縮アルゴリズム)を選択しているものと思われます。
圧縮アルゴリズムによって、得意、不得意がありますから、
どの圧縮アルゴリズムを選択するかによって、圧縮後のファイルサイズは
変わってきます。

そこで、圧縮効率が高いと思われる数個のファイルに関しては、
inflatingというアルゴリズムを適用したのではないでしょうか?

推測ですので、間違っていましたらすみません。

壊れていないようでしたら、
0004.swfというファイルを単体(1個だけ)で、再度ZIPで圧縮し、その後解凍します。
解凍時に同じくinflatingと出力されれば、恐らく圧縮アルゴリズムの自動選択が
なされたと考えられるでしょう。

ほんの数個だけと言うことですので、手動で圧縮アルゴリズムを選択したという
可能性も考えられますが、ファイルの中身の殆どが0または、殆どが1である、
または圧縮に適した中身になっていると言う事が目視でわからなければ、
手動選択は難しいでしょうから、手動か自動かと言われれば自動かと思います。
    • good
    • 1
この回答へのお礼

なるほど、圧縮アルゴリズムの自動選択、ですか。
ありがとうございました。
URLにありましたサイトも大変参考になりました。

お礼日時:2011/03/29 12:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A