Home > Internet > Web関連 > 本当にファイルは壊れているのか

本当にファイルは壊れているのか

「このZipファイル壊れているよ」というメッセージを、異なる方から何度か頂いているのですが、実際にはファイルが壊れている訳ではありませんでした。

ちょうど良い機会なので、その様な現象が起きる場合と、対処方法について書いてみます。

どうやら、サーバー側とブラウザーの組み合わせ要件によっても、正常なファイルがダウンロード出来ないケースが存在するようです。詳細について次のエントリーで書きました。

おそらく、こういう理由が考えられる

大体以下の2パターンに該当する事が多いはずです。

ちょっと、ヘッドラインはツリ気味・・・

あなたがダウンロードしたから、ファイルが壊れた

ブラウザーを経由してダウンロードが行われる場合、完全にダウンロードが完了せずにファイルが閉じられる場合があります。不完全なファイルを解凍できる、アーカイバーは決して多くはありません。

その場合一般的な感覚では、再度ダウンロードを実行すれば良いものだと思われているようですが、呼び出される(サーバー上の)ファイルに変更がない為「HTTP/1.x 304 Not Modified」というステータス・コードが返され、結果としてブラウザのキャッシュ(前回ダウンロードした壊れたファイル)を、もう一度ダウンロードします。

何度かメールのやり取りをした方(この方は書籍のサンプルに対してだったので)には、最終的にはメール添付でファイルを送付したのですが、同じファイルを送付したのに、メール添付されたものは解凍出来たようです。
この様な状態は、おそらく上記のダウンロード自体が不完全なケースと推測されます。

今ほど回線状況に余裕がある状況では無かった昔は、ファイルをダウンロードする専用のソフトを使う事が多かったです。この種のソフトは、ファイルのダウンロードが不完全に終わったかどうかが確認でき、状況によってはレジューム(ファイル途中のダウンロードされていない部分から続けられる)が有効なので、CDやDVD1枚分のファイルのダウンロードのようなケースに向いています。(Fedora ProjectのインストールCDなどの入手では必須でした)

Mac環境は使わなくなって久しいので、ソフト名を挙げられませんが、WindowsだとFlashGetを昔から使い続けていますし、最近ではJDownloaderがとんでもなく高機能で、お勧めです。他にもいろいろありますし、Mozilla Japan - Firefox 用アドオン - FlashGotでFirefoxと連携させる事が可能です。

この様なダウンローダーを使ってダウンロードする事で、ダウンロードが途中で終了してしまう状況を回避できます。

特殊な解凍ソフト使ってるんじゃないですか

例えば、Zip形式とひとえに言っても、細かい違いがあるようです。特に作成するアプリケーションによる違いは、色々あるみたいです。

また、「MT5Proのアーカイブファイルを、Vista上の「Lhaplus」で解凍出来なかった」と報告している方がいました。この様に解凍側のアプリケーションについても、問題になるケースが存在するようです。

私はZIPアーカイブについては、次の3つのアプリケーションを主に使っています。

WinZIp 8.1J
主にアーカイブの作成用途に使っています。古いバージョンですがアプリケーションとしては問題ありません。VIsta(x64)環境で使用していますが、デスクトップ・コンテクスト関係は動作しないので、別途ALZip 7.0.1.0というのも併用しています。
Lhasa 0.19
Zipアーカイブはこれに関連付けています。単純に解凍するのみのアプリケーションですが、正常なZipファイルでありながら、これで解凍出来なかったファイルには、一度も出会ったことはありません。お勧めします。
RarUty 1.69g
汎用的なアーカイブの解凍ソフト。ZIPファイルの解凍には「UNZIP32.DLL」を別途使用しています。複数アーカイブの一括処理などに便利です。

アーカイブファイルの確認について

本来は全てのOS環境・全ての解凍アプリケーションについて、動作を確認するべきなのかもしれないですが、個人が対価をもらわずに行っている事ですので、自ずと確認できる環境は限られてきてしまっています。

アーカイブファイルについては、WIndowsVista上でWinZipを使って作成したものを、LhasaおよびRarUtyを使って解凍出来るか確認を行っています。

Zip以外のフォーマットでの提供は、動作確認が不十分な為、行う予定はありません。また他のOS上での解凍動作の検証も行いません。ただし、動作しなかった旨報告をしていただけるなら、それは有益な情報となりますから、受け付けます。アーカイブファイル作成作業について、明らかにこうするべきだという情報が見つかった場合は、作業自体の見直しを行う予定です。

現状では「Lhaplus」「+ Lhaca」などの解凍ソフトで、問題が発生するという報告があったとしても、対応するつもりはありませんし、確認の為にMacOSマシンを用意するような事はしません。

ping a Trackback

TrackBack URL for this entry.(1)

Comments:(6)

ゆうほう`s user-pic ゆうほう said December 3, 2009 12:28 AM | ReplyThis!

本格的に始動し始めたようですね^^

よく画像のダウンロードを行いますが(笑)完全にできたかどうかは、なんともいえません。というのも画像データは、ヘッダが壊れていない限り、微妙なドット落ちは肉眼ではわかりませんし、確認するとすればデータストリームのハッシュ値を計算するアルゴリズムのファイル比較ソフトを使うか、あるいは単純にファイルサイズが同じならエイヤッとそれで良しとするかです(こちらの方が多いです.....笑)
むしろ最近こだわっているのは、ファイルの更新日時のほうで、写っている被写体の女の子が、いったい何歳なのか?の方が気になります。

娘十八、番茶も出花と言いますからねぇ.........

ゆうほう`s user-pic ゆうほう said December 3, 2009 9:01 AM | ReplyThis!

おっと、名前入れるの忘れてました。最近ほとんど話題に上らない「未確認飛行物体」でした^^
本当にTVでも扱わなくなりなしたねぇ.........(淋)

名前直しときました。
画像はファイルサイズ違ってても、一部カケで表示できたりしますからね。
ファイルの更新日時は、いくらでもいじれるんで、あまり当てにはならないと思いますけど。別に被写体の現在の年齢がいくつでも、見る分には関係ないというのが、私の意見ですハート

ゆうほう`s user-pic ゆうほう said December 4, 2009 7:06 PM | ReplyThis!

う~ん、確かに18と19の違いがなんだといわれても、なんでもないですよね(^^;)アイドルのヒストリカルなこだわり以外、全然意味ないですね(笑)
ところで最近サーバ機が焼け焦げてしまって、蛮勇をふるってニューマシンを17220円でお買い求めになりました(^_^)v、が、今日同じ物が同じ店で2000円引きで売ってました怒り
慌てるなんとかはなんとかです.........(省)

>18と19の違いがなんだといわれても、なんでもないですよね(^^;)
そういう意味じゃなくて、今が40でも80でも、写真に納まっている時点の年齢の方が大事なんじゃないかという意味です。ハート
>慌てるなんとかはなんとかです.........(省)
機械ものは、それを言ってたら何も買えないですよ。買ったときが買い時です。

ゆうほう`s user-pic ゆうほう said December 5, 2009 7:49 AM | ReplyThis!

なるほどハート写真も機械もその瞬間にこそ命があるということですねダブルハート
ニーチェのいう「永劫回帰」ですか....(違うかもしれないけど汗

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Web関連 > 本当にファイルは壊れているのか

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top