Rsync远程路径被读取为本地路径

时间:2018-11-16 16:20:13

标签: ssh rsync

我想将文件夹上传到我的VPS。但是当我跑步时:

rsync -a --exclude=/node_modules ~/MyCoolProject/ root@X.X.X.X/:var/MyCoolProject

X.X.X.X是我的VPS的IP地址。我收到以下错误:

rsync: mkdir "/Users/remi/root@X.X.X.X/:var/MyCoolProject" failed: No such file or directory (2)

因此,它正在我的本地计算机上寻找root@X.X.X.X路径,而不是通过SSH连接到远程计算机。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

Rfast::ufactor

删除“ X.X.X.X”之后的斜杠。这导致rsync -a ... root@X.X.X.X/:var/MyCoolProject ^--remove 将参数解释为本地目录,而不是远程目录。

详细说明:Rsync允许您使用以下格式的变体指定远程位置:

rsync

其中 host 是主机名或IP地址。就您而言,远程位置的“主机”部分是“ X.X.X.X /”。有效的主机名或IP地址不能包含“ /”,因此rsync不接受该参数作为远程位置。相反,它退回到将参数解释为本地目录名称。