我正在通过 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/