sftp um diretório inteiro para uma máquina remota? [duplicado]

2

Observação: o uso de scp ou outras ferramentas está fora da tabela devido aos requisitos do fornecedor.

Eu fui configurado com uma chave privada para poder carregar vários arquivos no servidor de um fornecedor.

Digamos que eu tenha todos os meus arquivos em / etc / files e eu queira enviá-los como [email protected]: / files /

Foi-me dito que eu poderia fazer isso usando heredocs, mas estou um pouco inseguro. Algum conselho?

Eu tenho uma chave privada, então vou usar isso via o sinalizador -i.

    
por Kevinlol 22.12.2014 / 19:37

1 resposta

0

tente

awk '{printf "put %s\n",$1}' /etc/files | sftp -b - -i mykey  [email protected]:/files/

onde o awk apenas transforma sua lista de arquivos em

put file1
put file2
...

e

  • -b - diz ao sftp para usar o stdin como arquivo de lote
por 23.12.2014 / 12:26

Tags