我有压缩档案的压缩档案(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
关于如何做到这一点的任何想法?
非常感谢!!
答案 0 :(得分:1)
由于压缩的性质,没有真正的方法可以做到这一点而不会产生解压缩存档的一些开销。如果要避免创建中间文件,可以执行以下操作:
tar -zxOf archives.tar.gz f1.tar.gz | tar -ztf -
这将仅从存档中提取f1.tar.gz
并将其提供给第二个tar,后者将列出文件。