web-dev-qa-db-ja.com

Zipアーカイブに複数のファイルのコンテンツを印刷する

非常に大きなZipファイルがいくつかあり、最初に抽出せずにそれらを印刷したいと思います。 zcatzlessを使用してこれを実行し、出力を別のアプリケーションにリダイレクトします。 Zipファイルに複数のテキストファイルが含まれていると、次のエラーが発生します。

zcat tweets.Zip >a
gzip: tweets.Zip has more than one entry--rest ignored

複数のテキストファイルを含むZipファイルでやりたいことをどのように行うことができますか?

20
nikosdi

使用 -p出力をパイプするための解凍オプション。複数のファイルが連結されます。 -cオプションは同じことをしますが、各ファイルの前にファイル名を含めます。

23
Mark Adler

これを行うと、抽出せずにファイルを出力できます。

$ unzip -p <Zip_file> <file_to_print>

例えば:

$ unzip -p MyEar.ear META-INF/MANIFEST.MF

Cur4soが述べたように、以下を使用してすべてのファイルを一覧表示することもできます。

$ unzip -l <Zip_file>
29
Emanuel Couto

Zipアーカイブ内のファイルのリストを表示したいだけの場合は、次を使用します。

unzip -l tweets.Zip

一部のファイルのみを抽出する場合:

unzip tweets.Zip file-of-interest-as-it-is-pointed-in-the-archive

他に何か欲しい場合は、質問を明確にしていただけますか?

1
cur4so