Estou tentando copiar arquivos usando a cópia segura (scp). Estou tentando executar o seguinte comando, mas recebo um erro devido ao espaço no caminho absoluto do local do diretório.
scp -r -P 8484 [email protected]:/media/New Volume/lj /home/pratheep
Eu estou recebendo o seguinte erro:
scp: /media/New: No such file or directory
scp: Volume/lj: No such file or directory
Eu tentei usar o mesmo comando colocando barra invertida extra como
scp -r -P 8484 [email protected]:/media/New\ Volume/lj /home/pratheep
mas ainda estou recebendo o mesmo erro.
Alguém pode me dizer como corrigi-lo?
linux
command-line
scp
pradeepchhetri
fonte
fonte
scp
usassh
como seu transporte o que explica por que existem duas passagens na interpretação do shell.scp
ersync
passe nomes de arquivos remotos para o shell remoto. Isso permite que você passe padrões, como emmas tem a conseqüência desagradável de que você precisa de citações extras ao fornecer um nome de arquivo remoto.
Você pode passar a
-s
opção pararsync
proteger os nomes dos arquivos contra expansão pelo shell remoto. Mas isso ativa a expansão de curinga incorporada do rsync, então você ainda precisa citar\[?*
.Uma solução alternativa é transferir um arquivo morto:
Outro método é montar o sistema de arquivos remoto e, em seguida, usar ferramentas comuns para executar a cópia.
fonte