tar xvf com * falhou em alguma plataforma como HP-UX ou SuSE

0

tar xvf archive.tar *.txt falhou no HP-UX e no SuSE.

Como posso extrair apenas arquivos correspondentes a *.txt para um arquivo tar? Eu poderia usar --wildcards no SuSE, mas isso não funciona no HP-UX

Estou no HP-UX 11iv2 (11.23) no HP ia64 e SuSE SLES 11 atualização 3

Obrigado

    
por Voran 11.12.2014 / 14:13

2 respostas

0

tar t lista o conteúdo do arquivo. Então, o seguinte pode funcionar, assumindo bash e nenhum espaço em caminhos de arquivo:

tar xf archive.tar $( tar tf archive.tar | grep '.txt$' )

Não recursivo:

tar xf archive.tar $( tar tf archive.tar | grep '.txt$' | grep -v / )
    
por 11.12.2014 / 18:19
0

como:

find . -name '*.txt' | xargs tar xvf archive.tar

Eu infelizmente não tenho as máquinas para testar isso.

Edit: oops, isso foi idiota da minha parte. Talvez isso seja melhor:

tar tf archive.tgz | grep '.txt$' | xargs tar xzf archive.tgz
    
por 11.12.2014 / 15:04

Tags