O que você está procurando é a opção -C :
$ man tar
<snip>
-C, --directory DIR
change to directory DIR
Uso, conforme seu exemplo:
$ tar xvzf archivename.tar.gz -C /tmp/testdir/ sampledir/
Além disso, você pode estar interessado em saber que as versões modernas de tar não exigem o sinal z para descompactar os arquivos compactados com zip; eles notarão que é .gz e fazer a coisa certa automaticamente.