synchronization - rsync 操作在文件级别是原子的吗?

标签 synchronization atomic rsync

我试图弄清楚 rsyncing 文件是否是原子的。我找不到任何关于它的确认。由于 rsync 只能发送增量,我的印象是它也只更新部分实时文件。

另一方面,DJB 建议使用 rsync 进行实时同步 .cdb文件,我发现这篇文章( http://lists.samba.org/archive/rsync/2002-April/002210.html )都意味着新文件已创建,然后移动到正确的位置。

有人可以向我指出官方消息来源以确认其中之一吗?

最佳答案

Rsync 创建一个新的临时文件,该文件将包含来自本地(接收)副本的块以及它需要来自发送副本的任何块。完成后,临时文件被移动到位以替换原始文件。

完整的细节在这里;

http://rsync.samba.org/how-rsync-works.html

关于synchronization - rsync 操作在文件级别是原子的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769263/

相关文章:

ruby - 互斥量不起作用,使用队列有效。为什么?

C++ 同步指南

concurrency - 如何使用 Swift 中的 OSAtomicCompareAndSwapPtrBarrier?

c++ - clang 3.2 在 std::atomic 上失败——一个 libc++ 问题?

sorting - CUDA 中的粒子细胞计数(一维和二维直方图生成)

linux - 将最新修改的文​​件从所有子目录复制到具有相同子目录结构的新目录

java - 在Windows上从java调用rsync + ssh的问题

c - 增量同步原语

c# - 在同步框架中配置适配器

linux - 我怎样才能将我所有的 web 节点从一个 master 上同步?