〜8GBを解凍しようとしています.Zip
ファイルはcurl
コマンドからパイプされます。私が試したものはすべて1GB未満で中断され、次のメッセージが返されます。
...複数のエントリがあります-残りは無視されます
私が試した:funzip
、gunzip
、gzip -d
、zcat
、...これも異なる引数を使用します-すべて上記のメッセージになります。
データファイルは公開されているので、問題を簡単に再現できます。
curl -L https://archive.org/download/nycTaxiTripData2013/faredata2013.Zip | funzip > datafile
使用しているコマンドは、Zipアーカイブの最初のエントリからのみデータを抽出できます。これは funzip
manpage で明示的に言及されています:
funzipファイル引数なしはフィルターとして機能します。つまり、Zipアーカイブ(またはgzip 'd(1)ファイル)が標準入力にパイプされていると想定し、最初のファイルを抽出しますアーカイブから標準出力へのメンバー。
faredata2013.Zip
には複数のエントリが含まれているため、unzip
を使用してそれらを抽出する必要があります。それらをstdout
に抽出する場合は、unzip
を-c
オプションとともに使用し、-q
を追加して、すべてのファイルの生のコンテンツが必要な場合のみアーカイブ内。 (-c
はアーカイブの内容をstdout
に抽出します。デフォルトでは、ヘッダーが各ファイルの内容の前に名前を付けます。-q
はファイル名を出力せずに抽出します)。 -p
と-c
の両方の代わりに-q
オプションを使用することもできます。