Rsync удаленный путь читается как локальный путь - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу загрузить папку на свой VPS.Но когда я запускаю:

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

X.X.X.X - это IP-адрес моего VPS.Я получаю следующую ошибку:

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 голосов
/ 16 ноября 2018
rsync -a ... root@X.X.X.X/:var/MyCoolProject
                         ^--remove

Удалить косую черту после «X.X.X.X». Это заставляет rsync интерпретировать аргумент как локальный каталог вместо удаленного каталога.

Более подробное объяснение: Rsync позволяет вам указать удаленное местоположение, используя варианты формы:

user@host:/remote/directory

, где хост - имя хоста или IP-адрес. В вашем случае «host» часть вашего удаленного местоположения - «X.X.X.X /». Допустимое имя хоста или IP-адрес не может содержать «/», поэтому rsync не принимает аргумент в качестве удаленного расположения. Вместо этого он возвращается к интерпретации аргумента как имени локального каталога.

...