ZIP が開けない・展開できない?今すぐ修復
- アーカイブをドロップ
- 修復と抽出はローカルで実行
- ファイルをダウンロード
破損した ZIP を修復するには、アーカイブの目次を再構築し、データが 生き残ったすべてのファイルを取り出します。IntactFile はまさにそれを、 あなたのブラウザ内で行います。アーカイブをドロップすると、エンジンが ローカルでスキャンし、構造を再構築して、救い出せるファイルを返します。 アーカイブ全体としてはもう手の施しようがない場合でもです。何も インストールされず、アーカイブがどこかにアップロードされることも ありません。
ZIP の破損はどう起きるのか
ZIP は、独立して圧縮されたファイルが並び、その後ろに中央 ディレクトリが続く構造です。中央ディレクトリはアーカイブの 目次で、いちばん最後に格納されます。抽出ツールはまずこのディレクトリを 読んで、何がどこに入っているかを把握します。この配置が、あなたが 出会うほとんどすべての壊れたアーカイブを説明します。
ダウンロードやコピーが途中で切れると、失われるのはファイルの末尾です。 つまり目次が失われる一方で、ファイルそのものはアーカイブの前半に無傷の まま残っています。解凍ソフトが全体を拒否するのは、インデックスが失われた からであって、あなたのファイルが失われたからではありません。
この同じ配置が、部分的な救出を可能にします。ZIP は格納する各ファイルの 前に、小さなローカルヘッダーを書き込みます。エンジンは それらのヘッダーをスキャンすることで、生き残った各エントリを見つけ、 目次なしで個別に取り出します。ですから正直な約束は「直るか、失敗か」では なく、データが生き残ったファイルはすべて取り出せる、という ものです。
これで対応できるエラー
ツールが違えば、同じ損傷でも表現が変わります。次のいずれかが表示されて いるなら、ここが正しい場所です。
Unexpected end of archiveWinRAR — ファイルが目次より前で終わっています。典型的な、切り詰められた ダウンロードです。
The archive is either in unknown format or damagedWinRAR — 構造をまったく解析できません。ファイルの先頭も損傷している 可能性があります。
Cannot open file as archive7-Zip — 期待する場所に、認識できるアーカイブ構造がありません。
End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive.コマンドラインの unzip — 4 つの中で最も文字どおりです。 目次を固定する末尾のレコードが欠落しています。
Windows のエクスプローラーには独自の表現があります。The Compressed (zipped) Folder is invalid と表示されて 困っているなら、そのエラー 専用のページがあり、まず試すべき無料の対処法も載せています。
アーカイブが壊れる理由
ほぼすべては 3 つの原因で説明できます。中断された転送:96% で止まったダウンロードや、コピーの途中で抜かれた USB メモリ。目次を 含むファイルの末尾が、そもそも届いていません。メールやクラウド による破損: ゲートウェイや同期クライアントが、添付ファイルを 切り詰めたり再エンコードしたりすることがあり、複数ファイルをまとめた 大きなクラウドのダウンロードは、よく知られた弱点です。ストレージ の不具合: 不良セクタがその場でバイトを壊します。3 つの中で唯一、 圧縮データそのものを直撃しうる原因です。
これで直せるもの・直せないもの
直せるもの
- 欠落または破損した中央ディレクトリ — ローカルヘッダーから再構築します
- 切り詰められたアーカイブ: 切れた箇所より前の完全なエントリはすべて抽出します
- 厳格な抽出ツールが拒否するものの、エントリ自体は無傷なアーカイブ
- 部分的な救出を、一級の結果として扱います — 何が取り出せたかをファイル単位のレポートでお渡しします
直せないもの
- 圧縮データそのものが破損しているエントリ — DEFLATE は冗長性を持たないため、破損したストリームは損傷箇所より先を展開できません
- パスワード保護および AES 暗号化されたアーカイブは構造的には修復できますが、中身を開くにはやはりパスワードが必要です
- 分割(マルチパート)アーカイブでボリュームが欠けているもの — すべてのパートが揃っている必要があります
- 0 バイトとして読み取られるファイル: これは修復ではなく、データ復旧の問題です
何も救い出せない場合は、ツールがそのことを伝え、理由を説明します。そして、 失敗した修復に料金がかかることは決してありません。