web-dev-qa-db-ja.com

scpコピーに「あいまいなターゲット」エラーがあります

Linux(ubuntu)マシンからMacにマウントされた外付けハードドライブにファイルをコピーしようとしましたが、エラーメッセージが表示されました。

scp: ambiguous target

私がしたことは、私はMacで、ファイルがあるLinuxマシンにsshしていることです。次に、次のコマンドを使用します。

scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory

私は何をしましたか?この場合に使用する適切なコマンドは何ですか?

50
bob

パスに空白がある場合は、二重のバックスラッシュ\\を使用し、パス全体を引用符で囲むことにより、文字をエスケープする必要があります。

scp myfile.txt user@192.168.1.100:"/file\\ path\\ with\\ spaces/myfile.txt"
74
Atnaize

目的の場所の周りで、2組の引用がうまく機能していることがわかりました。外側は二重引用符、内側は単一引用符です。例えば:

scp "my local file.txt" user@192.168.1.100:"'/folder/my spacey folder name/'"

引用符の外側のセットはローカルシェル用で、内側の引用符はリモートシェル用です。コメントでの提案を@mikに感謝します。

4
kristianp

スペースが誤って解釈されないように、引用符を付ける必要があります。 scp file Server:/folder\ location/ やったほうがいい scp file "Server:/folder\ location/"

0
Dr_Hope