Como eu extraio arquivos de um tarball para outro tarball em um passo?

1

Eu tenho alguns arquivos de tarball razoavelmente grandes, dos quais eu preciso extrair alguns arquivos. Mais tarde, eu reempacotarei esses arquivos para transferi-los para outro servidor. Atualmente, esse é um processo de duas etapas (multi) para mim:

mkdir ttmp
tar -vxzf large.tgz -C ttmp/ --strip-components=<INT> <folder-to-be-extracted>

ou alternativamente com curingas

mkdir ttmp
tar -vxzf large.tgz -C ttmp/ --strip-components=<INT> \
    --wildcards --no-anchored '*pattern*'

Em seguida, vou em frente e recompactar a pasta criada

tar -vczf small.tgz ttmp/*
rm -rf ttmp

Como posso combinar esses dois comandos em um? Assim

tar -x large.tgz > tar -c small.tgz 

Só para mostrar o que eu já tentei:

Sempre que eu pesquisar os termos "extrair", terminarei aqui ou aqui ou mesmo aqui . Quando eu uso o termo "split" eu terminarei aqui e definitivamente não é o que pretendo fazer. Quando eu uso "reembalagem" acabo em lugares estranhos.

    
por Martin - マーチン 06.06.2014 / 17:14

0 respostas