回答:
パスに空白がある場合、二重バックスラッシュ\\
を使用してパス全体を引用符で囲むことにより、文字をエスケープする必要があります。
scp myfile.txt user@192.168.1.100:"/file\\ path\\ with\\ spaces/myfile.txt"
scp myfile.txt user@192.168.1.100:'"/file path with spaces/myfile.txt"'
)。実際、ファイル名を2回エスケープする必要があります。1回目はローカルシェルから、2回目はリモートシェルから。
-t
;前のssh
コマンドの残り)があると、私に起こりました。どうやらそれはサポートされてscp
いませんが、私が得たエラーはambiguous target
:(