rsync 使用本地用户名扩展远程目录?

rsync 使用本地用户名扩展远程目录?

我是 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

也可以,因为默认远程路径是主目录

相关内容