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


17

ファイルを解凍すると次のエラーが表示されます

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.

Archive Utilityを使用して解凍できたため、このファイルは破損していないか、マルチアーカイブファイルの一部ではないと思います。名前を変更しようとしました.zipが、動作しませんでした。

の出力type file user_file_batch1.csv.zip

user_file_batch1.csv.zip: uuencoded or xxencoded text

3
type file user_file_batch1.csv.zip—出力が何であるかを教えてください。
ctrl-alt-delor 14年

出力はuser_file_batch1.csv.zipた:uuencodeさやxxencodedテキスト
user1711845

1
これはzipではなく、uudecodeする必要があります。次に、fileを使用して、持っているものを確認します。(@gilesの答えを見てください)。
ctrl-alt-delor 14年

回答:


17

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

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

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

user_file_batch1.csv.zip:uuencodedまたはxxencodedテキスト

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

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性があります。)このファイルでユーティリティを再度実行して、内容を確認します。自動ファイル名を選択すると、手がかりが得られる場合があります。


Macでは、file /users/an/zz.zip"" "Zipアーカイブデータ、抽出するv1.0以上" ""。しかし、解凍しようとすると、 "" "アーカイブ:/users/an/zz.zip中央ディレクトリの終わりの署名が見つかりません。このファイルはzipファイルではないか、マルチパートアーカイブの1つのディスクを構成しています後者の場合、中央ディレクトリとzipファイルのコメントは、このアーカイブの最後のディスクにありますArchive:/users/an/zz.ZIP中央ディレクトリの終わりの署名が見つかりません。
zipファイル

マルチパートアーカイブの1つのディスク。後者の場合、中央ディレクトリと
zipファイルの

@Pacerierだから?破損したzip、またはunzipのバージョンがサポートしない機能を使用するzip、マルチパートzipの一部、または決してzipであるように意図されていなかったが、表面上は1つのように見えるもの。ファイルの内容を知らずに伝えることは不可能です。
ジル 'SO-悪であるのをやめる'

9

私がやったときに同様の問題がありunzip archive.zipました

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

やってfile archive.zipくれて

Zipアーカイブデータ

使用して7z e archive.zip働いた。


これはOPの答えではありませんが、私の答えです:)ありがとう、Linuxで7zipが利用できることを知りませんでした。
モーロック

2

解凍でも同じ問題が発生しました。

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

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

7z x archive.zip

正しく抽出しました。


1

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

jar xvf yourzipfile.zip

不適切なシャットダウンにより、sqlworkbench zipファイルが破損しました。これにより、9つのうち少なくとも6つのタブを復元できました。ありがとう。
ジミー

0

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

それとは別に、これはOPの質問には答えず、なぜgzipファイルをzcat-ping catし、元のファイルで使用する代わりに-ting するのかを説明します(時間単位で支払われない限り)。
アントン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.