我有一台服务器(机器 A)全天接收来自其他机器的上传。我有一个脚本在另一个内部服务器上运行(作为 cron - 机器 B 运行),它使用 rsync 将这些文件拉到自身并删除机器 A 上的原始文件。其中一些上传持续一个小时或更长时间。
如何使用 rsync 使其不会尝试复制当前上传(正在写入)的文件?我不希望它提取部分上传,然后尝试处理它们。
我在机器 A 和 B 上都使用 Ubuntu 10.04 64 位。
为了在 中进行增量 baclups rsync
,您应该输入--update
or-u
选项。接收器中存在的文件将被更新的唯一情况是存档存在并且两端具有相同的时间戳但大小不同。
关于部分更新,所有的临时上传都存储在一个临时存档中,然后dest
在上传时移动到目录中。--partial
如果出现 网络问题,您可以使用rsync
,这将在您下次再次执行同步时恢复部分更新。
您可以从此手册页检查整个选项。