Intento copiar archivos de una máquina Linux (ubuntu) a un disco duro externo montado en una Mac, pero recibí un mensaje de error:
scp: ambiguous target
Lo que hice es, estoy en una Mac, ssh a la máquina Linux donde están los archivos. Luego use el siguiente comando:
scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory
Qué hice mal ? ¿Cuál es el buen comando para usar en este caso?
macos
hard-drive
ssh
scp
mover
fuente
fuente
-t
; un remanente de unssh
comando anterior ) en la lista de argumentos; aparentemente no es compatiblescp
pero el error que obtuve fueambiguous target
:(Respuestas:
Si tiene un espacio en blanco en una ruta, debe escapar de los caracteres utilizando barras diagonales inversas dobles
\\
y encerrando la ruta completa entre comillas:fuente
scp myfile.txt [email protected]:'"/file path with spaces/myfile.txt"'
). De hecho, debe escapar del nombre de archivo dos veces: la primera desde el shell local y la segunda desde el remoto.Debe poner comillas para que los espacios no se malinterpreten. En lugar de hacer
scp file Server:/folder\ location/
deberías hacerscp file "Server:/folder\ location/"
fuente