Extrai arquivos específicos em um arquivo TAR usando um curinga

8

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.

    
por AdrieanKhisbe 12.11.2012 / 23:26

2 respostas

19

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.

    
por 13.11.2012 / 00:09
3

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.

    
por 12.11.2012 / 23:37

Tags