O que você está realmente fazendo é concatenar todas as bolas de alcatrão. Você pode ver todo o conteúdo usando a opção -i
do tar:
$ tar -itvf rootdir.tar.xz
subdir_2/
subdir_1/
Eu não acho que é possível criar uma bola de alcatrão de todas essas bolas subdiretadas diretamente através de um cano. Você precisaria escrevê-los para o disco primeiro dentro do loop:
for foo in 'find rootdir -maxdepth 1 -name "subdir_*" -type d'
do
tar --create --verbose --file=- --directory="rootdir" "$(basename ${foo})" \
>"${foo}.tar"
done
tar -cf - rootdir/subdir*.tar | xz -zc9 > rootdir.tar.xz
rm rootdir/subdir*.tar