arquivo scp com espaços nele

0

Eu tenho um arquivo chamado test file.txt na máquina 1 (windows). Eu estou tentando pegar este arquivo

scp para máquina 2 (Linux).

setenv fileName "test file.txt"

scp user1@machine1:C:\Folder\$fileName /path/some

Por favor, não que eu também tentei com

scp user1@machine1:C:\Folder\"$fileName\" /path/some

Em qualquer caso, o terminal Linux está lançando erros ao esperar vários arquivos 'test' e 'file'.

Por favor me ajude nesse sentido.

    
por user2052801 08.04.2014 / 04:08

1 resposta

0

Armazenar o nome do arquivo em uma variável não funcionará, pois é expandido quando você o usa.

Se fosse uma máquina Linux, você precisaria citar o nome do arquivo e escapar do espaço - faça uma citação para que a máquina local passe a string para scp corretamente, e escape para que a máquina remota saiba o caminho correto do arquivo. Por exemplo, no Linux você faria algo como scp user1@machine1:"C:\Folder\test\ file.txt" /path/some .

Pelo mesmo motivo, scp user1@machine1:"'C:\Folder\test file.txt'" /path/some funciona da mesma maneira.

No Windows, é claro, a barra invertida é usada como separador, portanto, se a primeira não funcionar, tente a segunda opção.

    
por 08.04.2014 / 06:52

Tags