Проблема с scp в Mac OS X: scp не любит пробелы в именах файлов, исправление "\" не работает - PullRequest
7 голосов
/ 14 июля 2011

Я пытаюсь использовать scp для передачи файлов между двумя компьютерами Mac (OS 10.6.8).Но это не удается, потому что в моем каталоге / именах файлов есть пробелы.Я не могу изменить каталог / имена файлов.

Я часто использовал символ \ при работе в терминале с моими компьютерами Mac для представления пробелов.В этом случае, однако, это не работает.Буду очень признателен за любые советы, как с этим бороться.Благодарю.

Вот пример того, что я делаю, если я где-то совершаю глупую ошибку:

scp -r me@myWork:../../My\ documents/Projects/Project\ 1/* ./Desktop

Error: scp: ../../My: No such file or directory

Я тоже пробовал rsync, и это тоже не работает:

rsync -avub -e ssh me@myWork::../../My\ documents/Projects/Project\ 1/* ./Desktop

rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-40/rsync/io.c(452)

Ответы [ 2 ]

28 голосов
/ 16 октября 2012

для меня мне нужно было на самом деле сделать оба:

scp -r 127.0.0.1:/Volumes/Folders/Faces/"Why\ Spaces\ Why"/"Insanity\ Rules"/ .
0 голосов
/ 14 июля 2011

Вы не покинули пространство после "моего".Это:

me@myWork:../../My documents/Projects/Project\ 1/*

должно быть:

me@myWork:../../My\ documents/Projects/Project\ 1/*

Или вы можете просто заключить весь путь в кавычки.

...