Unixの解凍は失敗しますが、Mac Archive Utilityは機能します。

Unixの解凍は失敗しますが、Mac Archive Utilityは機能します。

拡張子を持つファイルはたくさんありますが、.zipHPCから抽出できないようです。

$ unzip RowlandMetaG_part1.zip
Archive:  RowlandMetaG_part1.zip
warning [RowlandMetaG_part1.zip]:  13082642473 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [RowlandMetaG_part1.zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)

zipファイル自体のサイズは17377631766バイトです。

ただし、ファイルをMacにダウンロードしてダブルクリックすると、Archive Utilityアプリケーションはファイルを解凍することができました(約200個のgzip圧縮ファイルを含むディレクトリが含まれています)。

ファイルが作成された場所は次のとおりです。

ファイルはWindowsを実行しているローカルラボPCに圧縮され、Dropboxにアップロードされます。ほとんどの人はファイルに問題がなく、多くの人がLinux wgetコマンドを使用して私が提供したリンクをサーバーに直接ダウンロードして解凍することができます(Linuxユーティリティは通常PC圧縮ファイルを処理できます)。

このファイルがドロップボックスから来たという事実が関連しているかどうかはわかりませんが、一度curl -LOダウンロードして(それを試しましたが何も変更されませんでした)、ファイルはwgetファイル名の末尾に表示されます。?dl=1つまり、DropboxからMacにダウンロードしてもunzip同じエラーが発生し、失敗します。

私の質問 - サーバーで解凍する方法はありますか? Archive Utility.appと同じことを行うことができるソフトウェアはありますか?それとも、使用する解凍プロトコルを決定する他の方法はありますか?

編集:コメントに基づいて:いくつかの追加情報:

$ file RowlandMetaG_part1.zip
RowlandMetaG_part3.zip: Zip archive data, at least v2.0 to extract
$ zip --version
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.

また、試してみましたがうまくtarいきませんでした。

$ tar -xvf RowlandMetaG_part1.zip
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains `l@\022\t1\fjp\024uP\020' where numeric off_t value expected
tar: Archive contains `\024\311\032b\234\254\006\031' where numeric mode_t value expected
tar: Archive contains `\312\005hЈ\2138vÃ\032p' where numeric time_t value expected
# etc...

ディレクトリに次のようなゴミがあります。

$ ls
???MK??%b???mv?}??????@*??TZ?S?? ??????+??}n>,!???ӟw~?i?(??5?#?ʳ??z0?[?Ed?@?쑱??lT?d???A??T???H??
,??Y??:???'w,??+?ԌU??Wwxm???e~??ZJ]y??ˤ??4?SX?=y$Ʌ{N\?P}x~~?T?3????y?????'

答え1

ファイルは「.zip」で終わりますが、zipファイルではない可能性があります。

このユーティリティを使用してzipファイルであることを確認し、実際のファイル形式が何であるかを確認することもできますfile

file RowlandMetaG_part1.zip

ファイルの種類を決定したら、適切なツールを使用してアーカイブをキャンセルできます。

答え2

ファイルが大きすぎてzip(最大2GB)処理できないことが確認されました。代わりに、次のものを使用できますjar

$ jar xvf RowlandMetaG_part1.zip
inflated: RowlandMetaG_part1/296E-7-26-17-O_S23_L001_R1_001.fastq.gz
# etc...

答え3

tarユーティリティを使用して抽出してみてください。

tar xvf <file-name>

たぶん、次のリンクが関連しているかもしれません:

https://apple.stackexchange.com/questions/208139/how-to-deal-with-unzip-error-on-a-large-file-in-osx

答え4

メモを追加するには、私の場合、tar / jarはすべて失敗しましたが、7zipが役に立ちました(7z x big.zip)。大容量ファイルの議論を通じて、Apple Stackに関する有用な質問が生じました。OSXで大容量ファイルの解凍エラーを処理する方法は?

関連情報