我是 rsync 的新手,但正在尝试设置备份服务器。
用户名遵循这个基本思想:
remote user: computer
local user: computer-bkup.
当我跑步时
$ rsync -avz -e ssh [email protected]:$HOME/bar/ $HOME/Documents/foo
computer
并输入密码
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 变量由本地计算机上的 shell 扩展。因此,两个 $HOME 都替换为 /home/compute-bkup/(本地计算机的主目录)。您必须将第一个 $HOME 替换为 /home/computer/
笔记:
rsync -avz -e ssh [email protected]:bar/ $HOME/Documents/foo
也可以,因为默认远程路径是主目录