Desempaquetar archivo .tar

Hola a todos,

mi problema es el siguiente:

En una empresa están haciendo copias de seguridad de un sistema linux en cintas utilizando:

tar cvfh /dev/sto /datos

Ahora debido a un error necesitan recuperar sólo un directorio dentro del paquete tar. ¿Hay alguna forma de extraer dicho directorio sin necesidad de descomprimir todo el archivo?

Muchas gracias.

tar --exclude-from

Puedes indicar en un txt patrones de nombres de ficheros a excluir. Lo primero que se me ha ocurrido para extraer dirb, sin extraer dira ni dirc:

$ tar --list -f datos.tar
dir1/
dir1/dirb/
dir1/dirb/leemeb.txt
dir1/dirc/
dir1/dirc/leemec.txt
dir1/dira/
dir1/dira/leemea.txt

$ cat patterns.txt
dir1/dira*
dir1/dirc*

$ tar -v --extract -f datos.tar --exclude-from patterns.txt
dir1/
dir1/dirb/
dir1/dirb/leemeb.txt

Quizá puedas poner en el txt un patron que signifique "todo excepto dirb", pero no se me ha ocurrido como.