Я новичок в rsync, но пытаюсь настроить сервер резервного копирования.
Имена пользователей следуют этой основной идее:
remote user: computer
local user: computer-bkup.
Когда я бегу
$ rsync -avz -e ssh [email protected]:$HOME/bar/ $HOME/Documents/foo
и введите пароль для computer
I get
rsync: change_dir "/home/computer-bkup/bar" failed: No such file or directory.<br>
Я посмотрел на права доступа к файлам и другие связанные сообщения об этой ошибке. Вот где моя голова закружилась. Мой src
каталог /home/computer/bar
с источником /home/computer-bkup/foo
. Если сообщение об ошибке имело проблему с любым из них, я могу увидеть проблему с правами доступа. Ошибка с /home/computer-bkup/bar
заставляет меня думать, что она пытается найти /home/computer-bkup
на удаленной машине.
Поскольку это не имеет смысла, где у меня вероятнее всего проблемы? С разрешениями на локальной машине, удаленной машине или чем-то еще?
решение1
Переменная $HOME расширяется оболочкой на локальной машине. Таким образом, обе $HOME заменяются на /home/compute-bkup/ (домашний каталог локальной машины). Вы должны заменить первую $HOME на /home/computer/
Примечание:
rsync -avz -e ssh [email protected]:bar/ $HOME/Documents/foo
также будет работать, поскольку удаленный путь по умолчанию — это домашний каталог