ファイルを解凍すると次のエラーが発生します
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
ファイルの名前は.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
の使用は成功しました。
解凍に関しても同じ問題がありました。
それから私は7zとjarを使ってそれを運なしで抽出しようとしました。その後、それは静かな古いp7Zipバージョンであることが判明しました。
source から新しいものをインストールし、問題を解決しました。シンプルな:
7z x archive.Zip
正しく抽出しました。
Zipの場所に移動し、このコマンドで解凍します
jar xvf yourzipfile.Zip
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