如何列出嵌套存档的内容(.gz)

时间:2012-12-05 20:56:21

标签: unix nested archive tar gz

我有压缩档案的压缩档案(archives.tar.gz)f1.tar.gz,f2.tar.gz,f3.tar.gz ...

我想列出一个子档案文件的内容,比如说f1.tar.gz,而不是真正地解包和提取所有内容。换句话说,我需要能够执行以下操作:tar -ztvf f1.tar.gz,而无需先执行此操作:tar -zxvf archives.tar.gz

关于如何做到这一点的任何想法?

非常感谢!!

1 个答案:

答案 0 :(得分:1)

由于压缩的性质,没有真正的方法可以做到这一点而不会产生解压缩存档的一些开销。如果要避免创建中间文件,可以执行以下操作:

tar -zxOf archives.tar.gz f1.tar.gz | tar -ztf -

这将仅从存档中提取f1.tar.gz并将其提供给第二个tar,后者将列出文件。