我试图找出一种使用 rsync(一次或多次)和可能的其他命令(例如 cp -lr)来完成以下操作的方法:
我知道的一些限制可能有助于找到解决方案:
我目前的解决方案是使用
rsync -av --link-dest C remote:A B
Run Code Online (Sandbox Code Playgroud)
但这有一个缺点,即附加文件被完全传输,体积增加了 10 倍以上。
欢迎对此解决方案进行任何改进,如果所有传输都使用 rsync 完成,效果会更好。
注意:使用几轮 rsync 来实现它是可以的,只要 C 没有改变,在这种意义上缺乏原子性就不是问题。