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
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!
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