我想将文件夹上传到我的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连接到远程计算机。
我在做什么错了?
答案 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不接受该参数作为远程位置。相反,它退回到将参数解释为本地目录名称。