Como posso scp quando caminho e / ou nome de arquivo para copiar tem espaços?

7

Eu tenho em um arquivo remote_host a remoto como este:

\home\user\path with spaces\filename with spaces.ext

E eu quero scp para o diretório atual . . Como posso fazer isso?

Obrigado!

    
por Ricardo Bou 14.04.2013 / 21:56

3 respostas

12

Após algumas investigações, encontrei estas duas opções:

scp 'user@remote_host:"/home/user/path with spaces/filename with spaces.ext"' .

e

scp 'user@remote_host:/home/user/path\ with\ spaces/filename\ with\ spaces.ext' .

Espero que ajude você também!

Divirta-se!

    
por 15.04.2013 / 08:30
1

Você tem duas opções.

Opção 1: insira espaços como "\". Exemplo; /home/matthew/File\ With\ Spaces.file .

Opção 2: insira o caminho em apêndices apóstrofos , assim: '/home/matthew/File With Spaces.file' .

Se você usar a tecla de tabulação ( Tab ) para completar automaticamente o nome do arquivo, ele irá inserir "\" automaticamente, mas você precisa estar usando a autenticação de chave pública para funcionar em um controle remoto. host.

    
por 14.04.2013 / 22:45
-1

Tente isso, meu amigo ..

defstr PathAndFileName$
defstr Sheller$
PathAndFileName$="'c:\Documents And Settings\Users\Desktop\File.ext'"

Sheller$="scp 'user@remote_host:PathAndFileName$'"

Shell Sheller$

ou

run "scp user@remote_host:PathAndFileName$"

você deve colocar qualquer caminho ou nome de arquivo entre aspas ou o scp trata qualquer coisa depois do espaço como uma opção ou comando.

    
por 29.05.2017 / 20:49

Tags