У меня небольшие трудности с использованием scp
для передачи файлов с удаленного компьютера. Эта проблема, очевидно, связана с именем каталога, в котором находятся файлы. Они находятся на CD-дисководе под названием photos 4
(с пробелом между photos
и 4
). Когда я попытался передать, я использовал следующую команду:
scp [remote username]@192.168.1.X:/media/[remote username]/photos\ 4/file.jpg /home/[username]/Pictures
Однако в ответ я получаю сообщение об ошибке, в котором говорится No directory: /media/[remote username]/photos
. Я думал, что обратная косая черта будет выходить из пространства, поэтому каталог будет читаться как photos 4
.
Может ли кто-нибудь сообщить мне, что я здесь делаю неправильно?
(В дополнение, я сделал копию file.jpg
на рабочем столе удаленного компьютера и затем выполнил команду:
scp [remote username]@192.168.1.X:/home/[remote username]/Desktop/file.jpg /home/[username]/Pictures
и это сработало, так что побег последовательность, кажется, виновником. Я просто не могу понять, что с ним не так.)
Пробелы в каталогах или именах файлов являются кровным врагом системы Linux, но могут, конечно, быть , вышел с должной осмотрительностью. Существует 3 возможности, что Вы могли попробовать:
scp [remote username]@192.168.1.X:"'/media/remote_username/photos 4/file.jpg'" .
scp [remote username]@192.168.1.X:"/media/remote_username/photos\ 4/file.jpg" .
scp [remote username]@192.168.1.X:/media/remote_username/photos\\\ 4/file.jpg .
Все должны работать, но некоторых синтаксически легче понять, чем другие...
Ссылки: