No final, eu encontrei então responder depois de uma boa pausa. A opção é curinga s , plural ...
Então o comando
tar -xf MyTar.tar --wildcards "*.jpg"
fez exatamente o que eu precisava.
Estou tentando criar um script para extrair apenas imagens jpeg de um arquivo contendo muitos tipos de arquivos.
Para isso, tentei usar:
tar -xf MyTar.tar *.jpg
mas falhou (* .jpg não encontrado) e sugiro que eu use "--wildcard". Então eu tentei
tar -xf MyTar.tar --wildcard *.jpg
Eu fiz isso, mas depois o mesmo erro e um aviso diferente dizendo-me que a opção "--wildcard" é ambígua.
Já passei por cima das man pages do tar, mas não encontrei uma pista sobre o problema.
Coloque aspas em torno do caractere curinga, como este "*.jpg"
, para que o shell não tente expandi-lo e, em vez disso, passe-o diretamente para o tar. Você quer que o tar avalie o curinga, não o shell e as aspas fazem isso.