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.