3

我有一个压缩档案 (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

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

非常感谢!!

4

1 回答 1

3

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

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

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

于 2012-12-05T21:12:20.247 回答