在ssh上使用rsync时,如何指定相对于用户主目录的path

我通过ssh使用rsync,并尝试没有成功将文件同步到用户主目录内的地方。

所有的时间rsync接缝想要使用完整的path。

试过这样的事情:

  • rsync --rsh=ssh /src/ user@server:/dst – 如果可以的话,显然会在root中创build它
  • rsync --rsh=ssh /src/ user@server:~/dst
  • rsync --rsh=ssh /src/ user@server:~dst 〜dst – creades〜dst root!

不要尝试在目的地上使用绝对文件path,默认是回家。

离开path把它放在家里:

 rsync /src user@server: 

或者使用相对path将其放置在相对于家庭的某处

 rsync /src user@server:srccopy 

注意你不需要--rsh=ssh作为默认值。

编辑
如果你想复制到一个用户的主目录,而不是用户login到远程机器,你需要用引号或者反斜杠来跳过~ 。 例如

 rsync /src user@server:\~otheruser/