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