Answers:
tar --exclude='*/*' -tf yourarchive.tar
应该这样做。
几乎可以肯定这是GNU tar-ism。但是谁不使用GNU tar,对吗?(另一个有趣的事实:在最新版本的GNU tar中,您不需要'z'或'j'来列出或解压缩.gz或.bz文件-它可以自动检测到这些文件并且可以正常工作。)
-t
意味着list。因此-tf
可以转换为--list -f
。
tar --exclude='*/*/*' -tf yourarchive.tar
这应该显示顶级目录以及仅包含点字符的文件:
$ 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/