Linux(ubuntu)マシンからMacにマウントされた外付けハードドライブにファイルをコピーしようとしましたが、エラーメッセージが表示されました。
scp: ambiguous target
私がしたことは、私はMacで、ファイルがあるLinuxマシンにsshしていることです。次に、次のコマンドを使用します。
scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory
私は何をしましたか?この場合に使用する適切なコマンドは何ですか?
パスに空白がある場合は、二重のバックスラッシュ\\
を使用し、パス全体を引用符で囲むことにより、文字をエスケープする必要があります。
scp myfile.txt [email protected]:"/file\\ path\\ with\\ spaces/myfile.txt"
目的の場所の周りで、2組の引用がうまく機能していることがわかりました。外側は二重引用符、内側は単一引用符です。例えば:
scp "my local file.txt" [email protected]:"'/folder/my spacey folder name/'"
引用符の外側のセットはローカルシェル用で、内側の引用符はリモートシェル用です。コメントでの提案を@mikに感謝します。
スペースが誤って解釈されないように、引用符を付ける必要があります。 scp file Server:/folder\ location/
やったほうがいい scp file "Server:/folder\ location/"