複数のアイテムを含むアーカイブを解凍する

複数のアイテムを含むアーカイブを解凍する

.zipコマンドがcurlパイプに渡された〜8 GBのファイルを解凍しようとします。私が試したすべてが1 GB未満で中断され、次のメッセージを返します。

...いくつかの項目があります。残りの項目は無視されます。

funzipgunzip私は他のパラメータを使って、、、、、gzip -d...も試しましたzcat。すべて上記のメッセージで終わりました。

データファイルは公開されているため、問題を簡単に再現できます。

curl -L https://archive.org/download/nycTaxiTripData2013/faredata2013.zip | funzip > datafile

ベストアンサー1

使用するコマンドは、ZIPアーカイブの最初のエントリからのみデータを抽出できます。funzipマンページ:

面白い圧縮ファイルパラメータはフィルタとして機能しません。つまり、ZIPアーカイブ(またはアーカイブ'd(1)ファイル)は標準入力にパイピングし、アーカイブの最初のメンバーを標準出力に抽出します。

faredata2013.zipunzip複数の項目が含まれているため、抽出するにはを使用する必要があります。に解凍したい場合はこのオプションをstdout使用できます。アーカイブ内のすべてのファイルの元の内容のみを必要に応じて追加できます。 (アーカイブの内容をデフォルトでは、内容の前に各ファイルの名前を提供するヘッダーとして抽出します。抽出するとファイル名は出力されません。)および代わりにこのオプションを使用することもできます。unzip-c-q-cstdout-q-p-c-q

おすすめ記事