Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个压缩档案 (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
关于如何做到这一点的任何想法?
非常感谢!!
由于压缩的性质,没有真正的方法可以做到这一点而不会产生一些解压缩存档的开销。如果你想避免创建中间文件,你可以这样做:
tar -zxOf archives.tar.gz f1.tar.gz | tar -ztf -
这将仅从f1.tar.gz存档中提取并将其提供给第二个 tar,它将列出文件。
f1.tar.gz