如果我有多个源,每个源都有相同的目录树,但树中的文件不同,那么对同一目标并行运行多个 rsync 命令是否安全?
具体来说,目录/文件创建时是否存在竞争条件?
答案1
不应该有任何锁定或竞赛问题,但我仍然不建议这样做。
让树的各个部分来自不同的宿主应该可以起到几乎同样的效果并且速度更快。
答案2
创建目录是原子性的,因此不会造成问题。如果某些文件相同,您可能会看到最后一个接触该文件的 rsync 将“获胜”。
除此之外我没有发现任何问题并且这样做应该是安全的。
如果我有多个源,每个源都有相同的目录树,但树中的文件不同,那么对同一目标并行运行多个 rsync 命令是否安全?
具体来说,目录/文件创建时是否存在竞争条件?
不应该有任何锁定或竞赛问题,但我仍然不建议这样做。
让树的各个部分来自不同的宿主应该可以起到几乎同样的效果并且速度更快。
创建目录是原子性的,因此不会造成问题。如果某些文件相同,您可能会看到最后一个接触该文件的 rsync 将“获胜”。
除此之外我没有发现任何问题并且这样做应该是安全的。