我有一些非常大的zip
个文件,我想先打印它们而不先解压缩。我使用zcat
和zless
来执行此操作,然后将输出重定向到其他应用程序。当我的zip
文件包含多个文本文件时,我收到以下错误:
zcat tweets.zip >a
gzip: tweets.zip has more than one entry--rest ignored
如何使用包含多个文本文件的zip
文件执行我想要的操作?
答案 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
如果你想要别的东西,你能澄清一下你的问题吗?