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.
Tags command-line tar