在zip存档中打印多个文件的内容

时间:2013-11-23 13:56:04

标签: linux compression zip unzip

我有一些非常大的zip个文件,我想先打印它们而不先解压缩。我使用zcatzless来执行此操作,然后将输出重定向到其他应用程序。当我的zip文件包含多个文本文件时,我收到以下错误:

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

如何使用包含多个文本文件的zip文件执行我想要的操作?

3 个答案:

答案 0 :(得分:28)

您可以执行此操作以输出文件而不解压缩:

$ unzip -p <zip_file> <file_to_print>

例如:

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

正如cur4所提到的,你也可以使用以下方式列出所有文件:

$ unzip -l <zip_file>

答案 1 :(得分:22)

使用解压缩的-p选项来管道输出。连接多个文件。 -c选项执行相同的操作,但在每个文件前包含文件名。

答案 2 :(得分:1)

如果您只想查看zip存档中的文件列表,请使用:

unzip -l tweets.zip

如果你想提取一些文件:

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

如果你想要别的东西,你能澄清一下你的问题吗?