rsync 链接目标远程服务器

rsync 链接目标远程服务器

我在本地计算机上有一个文件夹,想将其同步到远程计算机上的文件夹。我想根据远程计算机上的文件夹评估副本--link-dest。然后目标目录将硬链接到该link--destination文件夹​​。

我不断收到no such file or directory错误:

rysnc -avh -e `ssh -p 2346` --link-dest=user@remote:home/user/techapps/backup user@remote:/home/user/techapps/target

这可能吗?还是我写错了?

答案1

--link-dest当为远程主机上的目标指定选项时,您的路径应以目标路径角度的相对路径给出。请勿使用user@host:full路径语法。

当然,由于目标是硬链接,因此显然需要目标路径,并且链接目标路径都存在于同一个文件系统上。

–link-dest=目录

...

如果 DIR 是相对路径,则它是相对于目标目录的。

答案2

好的,相对路径部分工作正常,即 --link-dest=../full,其余部分是“ssh -p 2346”上的双引号,而不是反引号。硬链接不存在,因为我太专注于让 --link-dest 工作,以至于我从未从源到链接目标文件夹进行初始返回。抱歉,以前从未使用过此网站,但再次感谢相对路径建议解决了问题。

答案3

相对路径在 rsync 文档中在这种情况下有点含糊不清。 DIR 关于目标目录,即DIR只需存在于远程目标上,并且可以是绝对的或相对于目标目录。

相关内容