Я пытаюсь скопировать файлы с компьютера Linux (Ubuntu) на внешний жесткий диск, смонтированный на Mac, но получил сообщение об ошибке:
scp: ambiguous target
Что я сделал, я на Mac, SSH к машине Linux, где файлы. Затем используйте следующую команду:
scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory
Что я сделал не так ? Какую команду лучше использовать в этом случае?
macos
hard-drive
ssh
scp
боб
источник
источник
-t
; остаток от предыдущейssh
команды) в списке аргументов; очевидно это не поддерживается,scp
но ошибка, которую я получил, былаambiguous target
:(Ответы:
Если у вас есть пробел в пути, вы должны экранировать символы, используя двойную обратную косую черту
\\
и заключая весь путь в кавычки:источник
scp myfile.txt user@192.168.1.100:'"/file path with spaces/myfile.txt"'
). Фактически вы должны экранировать имя файла дважды: первый раз из локальной оболочки и второй раз из удаленной.Вы должны поставить кавычки, чтобы пробелы не были неверно истолкованы. Вместо того, чтобы делать,
scp file Server:/folder\ location/
вы должны сделатьscp file "Server:/folder\ location/"
источник