数ヶ月前、私はいくつかの結婚式のビデオを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
アップロードしてクライアントに送信している間、両方のフォルダが破損しているようです(時間がかかり、接続が数回失われました。問題が発生しましたか?)、内部アイテムの少なくとも一部を復元しようとしたり復元したりする方法はありますか?
答え1
最初にすべきことは、ファイルのコピーを作成して正しく読み取ることができることを確認することです。たとえば、名前付きファイルを読み取り、xx.zip
長さを確認します。
cp AlineJoseLuisVideoCabina_Folder1.zip xx.zip
ls -l xx.zip
抽出した他のzipファイルから写真のサイズを取得し、zipファイル内で多くの写真を圧縮できないため、予想される写真の数がそのアーカイブに入ることができるかどうかを計算できます。
次に、ファイルが回復可能なエントリを含むのに十分な大きさであるとし、次を使用します。
zip -FF xx.zip --out yy.zip
zipファイルを復元してみてください(これはzip
コマンドではありませんunzip
)。
答え2
試してみる方法はさまざまです。
まず、問題があると思われるzipファイルのコピーを作成してから、コピーしたzipファイルで作業してください。
努力する:
エラーが示すように、ファイル(AlineJoseLuisVideoCabina_Folder1.zip.zip)の末尾には2つの拡張子が含まれています。ファイルの末尾から.zip拡張子を削除すると、圧縮ファイルを抽出するときの状況が修正されました。
あなたの場合にうまくいかない場合は、
jar xvf AlineJoseLuisVideoCabina_Folder1.zip
ORを試して
zip -F AlineJoseLuisVideoCabina_Folder1.zip -O AlineJoseLuisVideoCabina_Folder1-new.zip
後者のzipファイルから抽出してみてください。