通过 ssh 使用 rsync 时,如何指定相对于用户主目录的目标路径

通过 ssh 使用 rsync 时,如何指定相对于用户主目录的目标路径

我正在通过 ssh 使用 rsync 并尝试将文件同步到用户主目录内的某个位置,但没有成功。

rsync 似乎总是想使用完整路径。

尝试过类似的事情:

  • rsync --rsh=ssh /src/ user@server:/dst- 显然如果可以的话会在 root 中创建它
  • rsync --rsh=ssh /src/ user@server:~/dst
  • rsync --rsh=ssh /src/ user@server:~dst~dst-在根部创建!

答案1

不要尝试在目标上使用绝对文件路径,默认是 home。

保留路径并将其放置在家中:

rsync /src user@server:

或者使用相对路径将其放置在相对于 home 的位置

rsync /src user@server:srccopy

请注意,您不需要--rsh=ssh任何一个,因为它是默认的。

编辑
如果您希望复制到您登录远程计算机时使用的用户的主目录中,则需要~使用引号或反斜杠进行转义。例如

rsync /src user@server:\~otheruser/

相关内容