在tar.gz中列出depthlevel上的目录

Ski*_*kip 9 linux grep find

如何在一级目录中列出tar.gz存档中的目录?例如\ dir1\\ dir2\\ dir3\\ dir4\\ dir1 \

不是\ dir1\bla\dir1\bla2

Sha*_*hin 21

您可以使用该--exclude选项排除目录中的所有内容.

tar tfz archive.tar.gz --exclude '*/*'
Run Code Online (Sandbox Code Playgroud)

例:

[me@home]$ tar tfj CUnit-2.1-2-src.tar.bz2 | head -n5
CUnit-2.1-2/
CUnit-2.1-2/NEWS
CUnit-2.1-2/Makefile.am
CUnit-2.1-2/configure
CUnit-2.1-2/cunit.pc.in

[me@home]$ tar tfj CUnit-2.1-2-src.tar.bz2 --exclude '*/*'
CUnit-2.1-2/
Run Code Online (Sandbox Code Playgroud)