Enquanto digito a minha pergunta e leio a página man
mais detalhadamente, descobri que o sinalizador de resposta é -g
, portanto, para extrair de um arquivo um diretório único para o atual, use:
dar -x archive-name -g dir/to/extract
De acordo com a página do manual, dar
apresenta seis parâmetros diferentes para a seleção de arquivos, ou seja, -I
vs -X
, -P
vs -g
e -[
vs -]
.
O interessante para esta pergunta tem a seguinte descrição:
-g, --go-into <path>
Files or directory to only take in account, as opposed to -P. -g may be present several time on command-line. Same thing here, the difference with -I is that the mask is applied to the path+filename and also concerns directories. By default all files under the -R directory are considered. Else, if one or more -g option is given, just those are selected (if they do not match any -P option). All paths given this way must be relative to the -R directory. This is equivalent as giving out of any option.
Warning, -g option cannot receive wildcards, these would not be interpreted.