Debian镜像同步错误

我在FreeBSD 8.2系统上运行Debian镜像同步工具'ftpsync'。 我改变了一下脚本,以适应FreeBSD系统(例如,bash的path)。 我遵循http://www.debian.org/mirror/ftpmirror中的步骤设置镜像站点。

脚本放在cron工作中,每天都会运行。 有时,我在日志文件中看到如下错误消息:

file has vanished: "/pool/main/g/gcc-snapshot/.gcc-snapshot_20120625-1_s390x.deb.1cqlSA" (in debian) rsync warning: some files vanished before they could be transferred (code 24) at main.c(1518) [generator=3.0.9] 

如果发生此错误,则将以镜像存储库中显示两个以“ Archive-Update-in-Progress- Archive-Update-Required ”和“ Archive-Update-Required ”开始的文件。 似乎有些文件在上游同步过程中已经更新。 如果我再次手动运行“ftpsync”脚本,则两个文件都将消失,问题将得到解决。

你有什么想法如何摆脱这个问题,而不是手动再次运行脚本? 谢谢。

你可以在这样的shellScript中包装ftpsync:

 #!/bin/sh ftpsync while [ -f /pool/main/Archive-Update-In-Progress ]; do sleep 600 ftpsync done 

这将更新回购,直到另一边的存档更新完成。

据我所知:你不能! 只有当你知道这些文件是什么样子的时候,你才能从rsync调用中排除它们。

看来这些文件是临时文件,并在文件传输过程中消失。