Extrai vários arquivos do tar para o host remoto

2

Eu tenho um arquivo tar.gz que tem vários diretórios e arquivos dentro dele. Eu preciso copiar e extrair um diretório específico para um host remoto.

Eu sei como fazer isso com um único arquivo, mas tenho problemas com vários arquivos em um único comando:

    tar zxOf /mnt/debug.tar.gz libr.so | ssh $MY_IP 'cat > /local/libr.so'

Eu atualmente trabalho removendo o diretório inteiro localmente, depois uso scp para copiar:

tar -zxf /mnt/debug.tar.gz -C utils/foo --strip-components=1 tools/

Obrigado!

    
por Maxim_united 22.08.2016 / 14:35

1 resposta

2

Que tal um simples loop de shell:

files="first second third"
for f in files; do
  tar xf thearchive.tar $f | ssh otherhost "cat > $f"
done
    
por 22.08.2016 / 20:56

Tags