rsync
我从我的 capistrano 脚本中随机收到以下错误。
rsync: stat "/app/test-0.1-SNAPSHOT.jar.SB4uq7" failed: No such file or directory (2)
rsync: rename "/app/test-0.1-SNAPSHOT.jar.SB4uq7" -> "target/test-0.1-SNAPSHOT.jar": No such file or directory (2)
rsync: mkstemp "/app/.run-test-reports.sh.dY7r8H" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]
我正在使用以下rsync
命令:
rsync -Oarvzp --progress "#{source}" "#{user}@#{destination_host}:#{destination}/"
有人可以帮我解决吗?
答案1
depquid 很可能是正确的。
我建议你添加这个:
--exclude='test.*.jar.?????' --exclude='.run-text.*.sh.?????'
rsync 命令,也许更多;--exclude=app
也可以作为替代方案,具体取决于您正在做什么。
顺便说一句,我认为你隐含的 -r 和 -p 与 -a 是多余的。
答案2
这只是一种预感,但是您是否在部署的同时运行测试?文件名看起来像是 rsync 运行时创建和删除的临时文件。
答案3
您可能并行运行多个 rsync。如果是这样,那么我认为可能发生的情况是并发 rsync (或其他进程)删除了 rsync 的临时文件。