Extrai o conteúdo do arquivo jar para curvar usando scp

1

Eu tenho um arquivo jar contendo uma árvore javadoc em uma caixa. Eu preciso transferi-lo para outra caixa e descompactar o jar em um diretório específico (que pode não existir).

Eu tenho o nome de usuário / senha do principal que eu quero usar para entrar na caixa remota, mas eu não tenho uma chave ssh para usar.

Eu posso usar esperar para fazer isso funcionar, mas eu gostaria de ver se eu poderia fazer isso inteiramente com o curl. Consegui transferir com sucesso o arquivo jar para a caixa remota usando um comando como este:

curl -k -T file.jar -u user:password scp://host/path/file.jar

A parte mais difícil dos requisitos é descompactar o jar, ou de alguma forma descompactar a partir da fonte através do stdout no tubo para desempacotá-lo no controle remoto. Para isso, tentei o seguinte:

gzip -c file.jar | curl -k -T - -u user:password scp://host/path/stuff

Isso falha com "curl: (25) O SCP requer um tamanho de arquivo conhecido para upload".

Devo apenas ir para a implementação "esperar" completa para que tudo isso funcione? Eu nem sequer pensei se é possível para o curl criar o diretório de destino se ele não existir.

    
por David M. Karr 15.12.2016 / 03:05

0 respostas