tar -xvf tarball.tar.gz my/folder/im/extracting
Isso extrai o membro do arquivo my/folder/im/extracting
no local my/folder/im/extracting
. Se o membro do arquivo for um diretório, seu conteúdo será extraído (incluindo subdiretórios, recursivamente).
Se você quiser extrair para um diretório diferente, com GNU ou FreeBSD tar (assim como no Linux não integrado, Cygwin, FreeBSD e OSX), você pode usar
tar -xvf tarball.tar.gz --transform '!my/folder/im/extracting!somewhere/else!' my/folder/im/extracting
Se você quiser colocar my
em um diretório diferente (existente), você pode usar
tar -xvf tarball.tar.gz -C different/directory my/folder/im/extracting
O erro "gzip: stdin: fim inesperado do arquivo" não tem nada a ver com o modo como você está usando o tar. “Fim inesperado do arquivo” significa que o gzip chegou ao final do arquivo, mas o formato do arquivo indica que deveria haver mais dados. Em outras palavras, o arquivo foi truncado, por exemplo, porque seu download foi interrompido.