大概是你在本地的MobaXterm shell(即windows机器的本地)中运行它。如果是这种情况,则需要更新scp命令语法以适应该环境,尽管语法不正确。
MobaXterm通过mountpoint提供对其shell中本地驱动器的访问 /drives/X,X是Windows驱动器号。
此外,scp的(简化)通用语法,无论环境如何:
scp用法:
scp [[user@]host1:]/path[/filename] [[user@]host2:]/path/[filename]
第一个序列( [[user@]host1:]/path[/filename] )是'FROM'部分;要复制的文件的来源。第二个是'TO';目的地。括号表示可选参数。
它实际上只是标准cp命令的ssh启用版本;与之前的部分 : 包含ssh特定信息,以及之后与cp操作有关的信息。
用户:
user 默认为您当前的本地用户名 - 如果源和目标中的用户名都是正确的,则可以省略它。
主办:
host 默认为本地计算机(localhost);因此,如果要复制到本地计算机或从本地计算机复制并且要使用的localhost上的用户名是当前用户,则可以省略本地文件的该参数。
文件路径:
path/filename 默认为指定的用户主目录,如果需要,可以省略它。在您的情况下执行递归复制时可以省略文件名 - 在这种情况下只提供路径。通常,完整路径和文件名在FROM部分中指定,并且只是TO部分中的路径(它将默认保持相同的文件名)。
我正在使用 remoteuser 和 remotePC 作为用户名和远程PC主机名;替换为正确的名称。
在您的示例中更正语法:
scp -r "/drives/C/Users/Andrea/Documents/Betrivius/candycane-0.9.6/candycane" remoteuser@remotePC:/home6/XXX/public_html
使用该命令 man scp 要么 这个网站 有关其他详细信息(参数,其他用法信息)。
GUI选项
或者,MobaXterm提供图形文件浏览器(基于sftp或基于配置选项的scp构建),当您通过ssh连接到远程主机时,它提供拖放双向文件传输。 细节在这里。