LinuxサーバーのDropboxからファイルを抽出する

LinuxサーバーのDropboxからファイルを抽出する

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

関連情報