数か月前に、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つのフォルダーが破損したと思われます(しばらく時間がかかり、接続が数回中断されましたが、これでも問題ありませんか?)何が入っているの?
最初に行うことは、ファイルのコピーを作成して、たとえばxx.Zip
というファイルに正しく読み取れることを確認し、その長さを決定することです。
cp AlineJoseLuisVideoCabina_Folder1.Zip xx.Zip
ls -l xx.Zip
抽出された他のZipファイルからの写真のサイズがあり、Zipファイル内では写真をそれほど圧縮できないため、予想される写真の量がそのアーカイブに収まるかどうかを計算できます。
その後、ファイルが回復可能なものをすべて含むのに十分な大きさであると想定して、以下を使用します。
Zip -FF xx.Zip --out yy.Zip
zipファイル(つまり、Zip
ではなくunzip
コマンド)を回復しようとします。
試すことができる方法はたくさんあります。
まず、問題があると思われるZipファイルのコピーを作成し、コピーされたZipファイルを操作します。
試してください:
エラーが示すように、ファイル(AlineJoseLuisVideoCabina_Folder1.Zip.zip)には、末尾に2つの拡張子が含まれています。ファイルの末尾から.Zip拡張子を削除します。これにより、圧縮ファイルの抽出中に問題が解決しました。
それがあなたのケースでうまくいかない場合は、試してくださいjar xvf AlineJoseLuisVideoCabina_Folder1.Zip
またはZip -F AlineJoseLuisVideoCabina_Folder1.Zip -O AlineJoseLuisVideoCabina_Folder1-new.Zip
後者のZipファイルから抽出してみてください。