tente isto:
tar tf some.tar somefolder_insidetar | grep "somefolder_insidetar/[^/]*/\?$"
este é o script que estou executando
tar tf some.tar somefolder_insidetar
E a saída é uma lista com todas as pastas, arquivos e arquivos SUBDIRECTORY, a única coisa que preciso é apenas mostrar o conteúdo (pasta e arquivos) do diretório atual escolhido, não listar arquivos de subdiretórios ou subdiretórios dentro de subdiretórios
Verifique este post, parece semelhante ao que você está pedindo Listando o conteúdo de um arquivo tar ou de um diretório apenas até algum nível
Apenas exclua os subdiretórios com grep -v
:
tar tvzf ../xrick-021212.tgz xrick-021212 | grep -v 'xrick-021212/.*/'