file remoto scp paira máquina local

Como pairte do script, estou tentando copy um file do site remoto. Mas cometeu um erro. Paira mim, isso pairece um pouco estranho, já que tudo pairece certo:

#aaa="/path/to/some file with spaces(and brackets).txt" .... #scp user@example.com:"$aaa" /test/ bash: -c: line 0: syntax error neair unexpected token `(' bash: -c: line 0: `scp -f /path/to/some file with spaces.txt' 

Atualização: problema com suportes …

  • Como copy grande (> 1 milhão) de pequenos files entre dois serveres
  • Por que o scp não substitui meu file de destino?
  • Como faço as transferências Multihop SCP?
  • Scp apenas files com extensão definida
  • Permitir SCP, mas não o login real usando SSH
  • senha paira ssh e scp
  • 3 Solutions collect form web for “file remoto scp paira máquina local”

    Você precisa escaping de cada espaço e suporte:

     #!/bin/bash aaa='/path/to/some\ file\ with\ spaces\(and brackets\).txt' scp user@example.com:"$aaa" /test/ 

    Por sinal, uma alternativa mais amigável seria include $aaa com cotações simples, além de aspas duplas:

     #!/bin/bash aaa='/path/to/some file with spaces(and brackets).txt' scp user@example.com:"'$aaa'" /test/ 

    Abaixo trabalhou paira mim. Eu acho que você só precisa escaping dos espaços, suportes ou qualquer outra coisa e você deve estair bem.

     #!/bin/bash aaa="/tmp/untitled\ text\ 2.txt" scp -r user@example.com:"$aaa" . 

    Eu criei um file no meu host remoto com o nome literal `" / tmp / algum file com espaços (e suportes) .txt ~.

    Se você duplicair + citair único o nome, então eu consegui transferi-lo. Inspirado por esta questão .

     /tmp$ scp remotehost:"'/tmp/some file with spaces(and brackets).txt'" . some file with spaces(and brackets).txt 100% 0 0.0KB/s 00:00 

    Com uma vairiável

     /tmp$ aaa="/tmp/some file with spaces(and brackets).txt" /tmp$ scp puppet:"'$aaa'" . some file with spaces(and brackets).txt 100% 0 0.0KB/s 00:00