web-dev-qa-db-ja.com

解凍エラー、回復は可能ですか?

数か月前に、4つの別々のフォルダをいくつかの結婚式のビデオ(!!)で圧縮しました。今日、私はそれらを解凍しようとしましたが、最後の2つは問題ありませんでしたが、最初の2つはエラーを示しています。

   carmensandoval$ unzip AlineJoseLuisVideoCabina_Folder1.Zip

   Archive:  AlineJoseLuisVideoCabina_Folder1.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.  In the
   latter case the central directory and zipfile comment will be found on
   the last disk(s) of this archive.
   unzip:  cannot find zipfile directory in one of AlineJoseLuisVideoCabina_Folder1.Zip    
   or AlineJoseLuisVideoCabina_Folder1.Zip.zip, and cannot find   
   AlineJoseLuisVideoCabina_Folder1.Zip.ZIP, period.

他の誰かが別の同様の投稿で提案したように、私は自分のファイルが本当にZipファイルであるかどうかを確認しました。

file AlineJoseLuisVideoCabina_Folder1.Zip 
AlineJoseLuisVideoCabina_Folder1.Zip: Zip archive data, at least v1.0 to extract

これらの2つのフォルダーをアップロードしてクライアントに送信すると、これらの2つのフォルダーが破損したと思われます(しばらく時間がかかり、接続が数回中断されましたが、これでも問題ありませんか?)何が入っているの?

4
Carmen Sandoval

最初に行うことは、ファイルのコピーを作成して、たとえばxx.Zipというファイルに正しく読み取れることを確認し、その長さを決定することです。

 cp AlineJoseLuisVideoCabina_Folder1.Zip xx.Zip
 ls -l xx.Zip

抽出された他のZipファイルからの写真のサイズがあり、Zipファイル内では写真をそれほど圧縮できないため、予想される写真の量がそのアーカイブに収まるかどうかを計算できます。

その後、ファイルが回復可能なものをすべて含むのに十分な大きさであると想定して、以下を使用します。

 Zip -FF xx.Zip --out yy.Zip

zipファイル(つまり、Zipではなくunzipコマンド)を回復しようとします。

3
Anthon

試すことができる方法はたくさんあります。

まず、問題があると思われるZipファイルのコピーを作成し、コピーされたZipファイルを操作します。

試してください:

エラーが示すように、ファイル(AlineJoseLuisVideoCabina_Folder1.Zip.zip)には、末尾に2つの拡張子が含まれています。ファイルの末尾から.Zip拡張子を削除します。これにより、圧縮ファイルの抽出中に問題が解決しました。

それがあなたのケースでうまくいかない場合は、試してください
jar xvf AlineJoseLuisVideoCabina_Folder1.Zip
または
Zip -F AlineJoseLuisVideoCabina_Folder1.Zip -O AlineJoseLuisVideoCabina_Folder1-new.Zip
後者のZipファイルから抽出してみてください。

1
amolveer