在一个zip压缩文件中打印多个文件的内容

20

我有一些非常大的 zip 文件,希望在不先解压缩的情况下打印它们。我正在使用 zcatzless 来完成这个任务,然后将输出重定向到另一个应用程序。当我的 zip 文件包含多个文本文件时,我会收到以下错误信息:

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

当一个zip文件包含多个文本文件时,我该如何实现自己的想法?

3个回答

31

您可以这样输出文件而无需提取:

$ unzip -p <zip_file> <file_to_print>
例如:
$ unzip -p MyEar.ear META-INF/MANIFEST.MF

如cur4so所提到的,您也可以使用以下命令列出所有文件:

$ unzip -l <zip_file>

23

使用-p选项解压缩以将输出导入管道中。多个文件将被串联在一起。-c选项也可以实现相同的功能,但会在每个文件前面包含文件名。


1
如果您只想查看zip存档中的文件列表,请使用以下命令:
unzip -l tweets.zip

如果你只想提取一些文件:
unzip tweets.zip file-of-interest-as-it-is-pointed-in-the-archive

如果您想要其他内容,能否澄清您的问题?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接