如何从一个tar文件中列出内容而无需recursion?

我有一个tar(gz,bzip)文件,并希望看到它的内容,但不能recursion。

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

我已经知道如何看内容:

tar -ztf file.tar.gz

但它是recursion的!

谢谢!

感觉如何?

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

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

这几乎肯定是GNU的目标。 但谁不使用GNU焦油,对不对? (另一个有趣的事实是:在最近的GNU tar版本中,你不需要'z'或'j'来列出或者解压缩.gz或者.bz文件 – 它会自动检测这些文件,它就可以工作。

这应该显示顶级目录以及只包含点字符的文件:

 $ tar -tf app.tar.gz | grep -E '^\w+(\.\w+)*/*\w+(\.\w+)*/?$' django/ django/django.wsgi django/search_indexes/ django/templates/ django/app/ django/other-app/