我在本地计算机上有一个文件夹,想将其同步到远程计算机上的文件夹。我想根据远程计算机上的文件夹评估副本--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
只需存在于远程目标上,并且可以是绝对的或相对于目标目录。