linux tar命令-t选项显示最大深度=1

linux tar命令-t选项显示最大深度=1,linux,shell,tar,Linux,Shell,Tar,可能是一个tar.gz文件有很多filefolder内容,filefolder可能有很多filefolder和filefolder,我只想显示tar.gz文件的第一个深度。如何编写这个命令 例如,我想显示这个tar.gz文件 它只显示auth、help、xa、install.txt、license.txt.release.xt、sqljdbc.jar、sqljdbcr.jar 如何编写此命令?由于tar t本身没有限制tarball内容列出深度的选项,因此需要获取完整列表并将其减少到所需的深度

可能是一个tar.gz文件有很多filefolder内容,filefolder可能有很多filefolder和filefolder,我只想显示tar.gz文件的第一个深度。如何编写这个命令

例如,我想显示这个tar.gz文件

它只显示auth、help、xa、install.txt、license.txt.release.xt、sqljdbc.jar、sqljdbcr.jar


如何编写此命令?

由于
tar t
本身没有限制tarball内容列出深度的选项,因此需要获取完整列表并将其减少到所需的深度

因为这意味着
tar
在任何情况下都会列出完整的归档文件,所以它不会比完整的列表快


将文件和子文件夹飞溅到提取目录中的tarball通常被称为。

不是编程问题-试试?@PaulR:事实上,由于
tar
本身没有合适的选项(AFAICT),因此解决方案确实涉及到一些攻击。。。不过不多。
tar tzf <tarball> | sed "s@/.*@@" | sort -u
$ tar tjf gcc-5.2.0.tar.bz2 | sed "s@/.*@@" | sort -u
gcc-5.2.0