告诉 AzCopy 批处理覆盖文件?

Posted

技术标签:

【中文标题】告诉 AzCopy 批处理覆盖文件?【英文标题】:Tell AzCopy batch to overwrite files? 【发布时间】:2017-12-06 18:58:15 【问题描述】:

所以我现在使用的是手动运行的 AzCopy,但我是通过我们其中一台服务器上的任务计划程序运行它。如果我手动执行批处理文件,这会将文件从一个容器复制到另一个容器并完美运行。 但是,它问我:

用 https://.file.core.windows.net// 覆盖 https://.file.core.windows.net//? (是/否/全部)

现在一切都很好,如果我单击“是”或“全部”,则一切正常。 但是,如果它被安排,我失去了点击是/全部的能力,然后它会超时?

请问有什么方法或我缺少的东西可以让它继续完成吗?

提前致谢!

【问题讨论】:

【参考方案1】:

请尝试使用/Y 选项。来自AzCopy Parameters

/是

禁止所有 AzCopy 确认提示。

【讨论】:

链接不再列出所有参数...网上有没有列出它们的地方,因为我找不到! @OffHeGoes - 试试这里:docs.microsoft.com/en-gb/previous-versions/azure/storage/… @JoshReynolds 谢谢,但那是旧版本 8。我想看看最新的 :) 仅适用于 Windows。【参考方案2】:

对于版本 10,默认行为是在不提示的情况下进行覆盖,这可以通过 --overwrite 标志(默认为“true”)进行控制。

如果这样做,则覆盖目标位置的冲突文件和 blob 标志设置为真。 (默认 'true') 可能的值包括 'true', “假”、“提示”和“ifSourceNewer”。对于支持的目的地 文件夹,冲突的文件夹级属性将被覆盖 flag 为“true”,或者是否对提示提供了肯定响应。 (默认“真”)

另请参阅azcopy copy 页面以供参考。

【讨论】:

以上是关于告诉 AzCopy 批处理覆盖文件?的主要内容,如果未能解决你的问题,请参考以下文章

复制文件而不覆盖

如何在 Windows 任务调度程序上安排 azcopy?

批处理文件以覆盖文本文件中的一行

如何检测文件是不是被覆盖?

批处理脚本通过ftp下载文件,我该如何处理覆盖

Python处理并覆盖外部文本文件[重复]