web-dev-qa-db-ja.com

ファイルを解凍するときのエラー

ファイルを解凍すると次のエラーが発生します

unzip user_file_batch1.csv.Zip

Archive:  user_file_batch1.csv
  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 user_file_batch1.csv or
        user_file_batch1.csv.Zip, and cannot find user_file_batch1.csv.Zip, period.

このファイルは破損していないか、マルチアーカイブファイルの一部ではないようです。ArchiveUtilityを使用すると、解凍できました。名前を.Zipに変更しようとしましたが、機能しませんでした。

type file user_file_batch1.csv.Zipの出力は

user_file_batch1.csv.Zip: uuencoded or xxencoded text
17
user1711845

ファイルの名前は.Zipですが、Zip形式ではありません。ファイルの名前を変更しても、その内容は変更されません。特に、ファイルを魔法のように別の形式に変換することはありません。

(または、不完全なZipファイルでも同じエラーが発生する可能性があります。ただし、そのアーカイブユーティリティが機能していたため、これは当てはまりません)。

file user_file_batch1.csv.Zipを実行して、ファイルの種類を確認します。おそらく、Archive Utilityが理解できる他のタイプのアーカイブです。

user_file_batch1.csv.Zip:uuencodedまたはxxencoded text

次のコマンドを実行します。

uudecode user_file_batch1.csv.Zip

これにより、名前がuser_file_batch1.csv.Zipで示されるファイルが作成されます。別の出力ファイル名を選択する場合:

uudecode -o user_file_batch1.csv.decoded user_file_batch1.csv.Zip

この段階の出力ファイルは、それ自体がアーカイブである可能性があります。 (おそらく、それは実際にはZipです。)このファイルに対してfileユーティリティを再度実行して、内容を確認します。自動ファイル名を選択すると、手掛かりが得られる場合があります。

unzip archive.Zipを行うときに同様の問題が発生し、

アーカイブ:archive.Zip
警告[archive.Zip]:...先頭またはzipファイル内に余分なバイトがあります
(とにかく処理を試みる)
エラー[archive.Zip]:中央ディレクトリの開始が見つかりません;
zipファイルが破損しています。
(zipファイルを転送または作成したことを確認してください
適切なBINARYモード、およびUnZipを適切にコンパイルしたこと)

file archive.Zipを行うと

Zipアーカイブデータ

7z e archive.Zipの使用は成功しました。

9
user4757747

解凍に関しても同じ問題がありました。

それから私は7zとjarを使ってそれを運なしで抽出しようとしました。その後、それは静かな古いp7Zipバージョンであることが判明しました。

source から新しいものをインストールし、問題を解決しました。シンプルな:

7z x archive.Zip

正しく抽出しました。

2
KARASZI István

Zipの場所に移動し、このコマンドで解凍します

jar xvf yourzipfile.Zip
1
Prince Patel

zipファイルのテキストコンテンツをコピーする場合は、ファイル形式とコンテンツのリストを表示するためにファイルをgzipするだけです。zcatを使用してください。

# unzip ADUReport.Zip
Archive:  ADUReport.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 ADUReport.Zip or
        ADUReport.Zip.zip, and cannot find ADUReport.Zip.ZIP, period.
 #gunzip ADUReport.Zip
gunzip: ADUReport.Zip: unknown suffix -- ignored
 zcat ADUReport.Zip

#zcat: ADUReport.Zip: not in gzip format
#gzip ADUReport.Zip
#l
 #zcat ADUReport.Zip.gz
0
Ram