我有一些非常大的 zip
文件,希望在不先解压缩的情况下打印它们。我正在使用 zcat
和 zless
来完成这个任务,然后将输出重定向到另一个应用程序。当我的 zip
文件包含多个文本文件时,我会收到以下错误信息:
zcat tweets.zip >a
gzip: tweets.zip has more than one entry--rest ignored
当一个zip文件包含多个文本文件时,我该如何实现自己的想法?
我有一些非常大的 zip
文件,希望在不先解压缩的情况下打印它们。我正在使用 zcat
和 zless
来完成这个任务,然后将输出重定向到另一个应用程序。当我的 zip
文件包含多个文本文件时,我会收到以下错误信息:
zcat tweets.zip >a
gzip: tweets.zip has more than one entry--rest ignored
当一个zip文件包含多个文本文件时,我该如何实现自己的想法?
您可以这样输出文件而无需提取:
$ unzip -p <zip_file> <file_to_print>
例如:$ unzip -p MyEar.ear META-INF/MANIFEST.MF
如cur4so所提到的,您也可以使用以下命令列出所有文件:
$ unzip -l <zip_file>
使用-p
选项解压缩以将输出导入管道中。多个文件将被串联在一起。-c
选项也可以实现相同的功能,但会在每个文件前面包含文件名。
unzip -l tweets.zip
unzip tweets.zip file-of-interest-as-it-is-pointed-in-the-archive