目标中带有 space 的 SCP 命令

SCP command with a space in the target

我想创建一个带有文件目标变量的 scp 命令,但是在变量中我有一个 space.

~ $ target=C:/Users/exemple/a folder with space/data
~ $ scp -r -p file.txt $USER@$IP_TARGET:${target}
space/data: No such file or directory

我该怎么办?

我成功了:

target='"C:/Users/exemple/a folder with space/data"'

或者这个:

target=\"C:/Users/exemple/a folder with space/data\"

并使用

scp -r -p file.txt $USER@$IP_TARGET:"$target"