O que faço ao copiar coisas é:
tar c here/is/the/stuff | (cd /where/it/should/go; tar x)
Explicação: Os primeiros pacotes tar
para a saída padrão são canalizados para o segundo comando, que é um subshell (o (
inicia), que altera o diretório e, em seguida, executa o segundo tar
. Isso é bom se você quiser usar, e. preenchimento de arquivo para nomes confusos. Ou você pode usar a opção -C
para alterar o diretório antes de executar a operação, como:
tar c here/is/the/stuff | tar -C /where/it/should/go -x