如何在没有递归的情况下列出 tar 文件中的内容?

san*_*lto 17 filesystems compression tar gzip

我有一个 tar (gz, bzip) 文件,想查看它的内容,但不是递归的。

这是:文件中的“第一级”。

我已经知道如何查看内容:

tar -ztf 文件.tar.gz

但它是递归的!!

谢谢!

mat*_*tdm 20

tar --exclude='*/*' -tf yourarchive.tar 应该这样做。

这几乎可以肯定是 GNU 焦油主义。但是谁不使用 GNU tar,对吧?(另一个有趣的事实:在最新版本的 GNU tar 中,您不需要 'z' 或 'j' 来列出或解压缩 .gz 或 .bz 文件——它会自动检测这些文件并且它可以正常工作。)

  • 这很棒,但我永远不会记得`-t` 的意思是*list*。所以`-tf`可以转换为`--list -f`。 (2认同)

小智 11

怎么样:

tar -ztf file.tar.gz | egrep '^[^/]+/?$'

  • 大型 tarball 速度较慢,但​​可行 (3认同)