Linuxサーバーのdropdoxからダウンロードした.zipファイルを解凍しようとしましたが、機能しません。この問題の原因は何ですか?
unzip -Z myfile.zip
Archive: myfile.zip
[myfile.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.
zipinfo: cannot find zipfile directory in one of myfile.zip or
myfile.zip, and cannot find myfile.zip.ZIP, period.
答え1
ファイルが破損しているようですが、zip
次の方法で修正できます。
からman zip
:
-F --修理 -FF --修理修理
zipアーカイブを修復します。アーカイブの一部がありませんが、かなり完全な中央ディレクトリが必要な場合は、-Fオプションを使用できます。通常どおり入力アーカイブをスキャンしますが、zipはいくつかの問題を無視します。結果のアーカイブは有効でなければなりませんが、一致しない項目は無視されます。
-FF で倍増すると、アーカイブを最初からチェックし、zip をチェックして、アーカイブメンバー間の制限を識別する特別な署名を確認します。アーカイブが破損しすぎない場合は、単一の-Fがより安定しているため、このオプションを最初に試してください。
だから、あなたは使用することができます
zip -F myfile.zip -O myfile_fixed.zip
または
zip -FF myfile.zip -O myfile_fixed.zip