gpt4 book ai didi

robocopy - 为什么 robocopy 会重试 1000000 次?

转载 作者:行者123 更新时间:2023-12-04 11:16:22 29 4
gpt4 key购买 nike

我得到了几个用于文件同步的旧版 bat 脚本。他们使用机器人复制。根据documentation ,默认有重试机制:一百万 重试, 30 秒 重试之间。

因此,如果我理解得很好,如果出现问题(例如目标文件夹中没有足够的磁盘空间),脚本将在大约 期间运行。 347 天 在它结束之前。

我很欣赏重试机制的存在,但我不明白为什么默认行为是这样的。

默认参数值应该与常见和基本用例相匹配,对于文件副本,我几乎看不到永远重试的意义;我的意思是,如果它在 5 次之后仍然不起作用,这意味着应该修复某处的某些东西(网络关闭,磁盘死机......),值得停止并引发错误。

这种默认行为的原因可能是什么?

最佳答案

“这种默认行为的原因可能是什么?”的答案我相信你寻找的是糟糕的设计。

但是 - 我建议这种默认行为的意图是用户期望 robocopy 完成后将是 100%。跳过意味着副本不完整。文件权限和锁定状态都在管理员的照顾下才能确保成功,否则选项可更改。此命令不供一般使用,而是针对管理员的。

要缓解此问题,请使用 /r:/w:选项将它们更改为适合您的用例的合理内容。

例如。
robocopy /r:3 /w:10 c:\src c:\dest
会将 c:\src 复制到 c:\dest,并针对可能需要重试的问题进行 3 次 10 秒的重试。

您自己的文档链接显示了这些选项

关于robocopy - 为什么 robocopy 会重试 1000000 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45708130/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com