是否有处理下一种情况的选项:我在其中实现了一个管道和复制文件任务,它用于将一些静态 html 文件从 git 上传到 blob。一切都很完美。但有时我需要在 blob 存储中更改此文件(使用托管应用程序工具)。所以,问题是:我是否可以“检测”我的 git 文件是否比目标 blob 文件旧,并忽略此文件以进行复制任务以使其保持不变。我最初的想法是使用 Azure 文件副本并使用“可选参数”文本框。但是,我在文档中找不到所需的选项。它允许这样的事情吗?还是应该以其他方式处理这种情况?
问问题
460 次
2 回答
0
我认为您正在寻找该选项的isSourceNewer
价值。--overwrite
--overwrite string 如果此标志设置为,则覆盖目标位置的冲突文件和 blob
true
。(默认true
)可能的值包括true
、false
、prompt
和ifSourceNewer
。
更多信息:azcopy copy - 选项
于 2021-02-23T08:17:56.263 回答
0
同意ickvdbosch。该选项的isSourceNewer
值--overwrite
可以满足您的要求。
错误:无法将“ifSourceNewer”解析为“OverwriteOption”
根据我的测试,我可以在 Azure 文件复制任务中重现此问题。
似乎isSourceNewer
无法将值设置为Overwrite
Azure 文件复制任务中的选项。
解决方法: 您可以使用 PowerShell 任务运行 azcopy 脚本来上传文件--overwrite=ifSourceNewer
例如:
azcopy copy "filepath" "BlobURLwithSASToken" --overwrite=ifSourceNewer --recursive
有关更多详细信息,您可以参考此文档。
关于 Azure 文件复制任务的问题,我建议您可以在以下链接中提交反馈票:报告任务问题。
于 2021-02-26T07:25:15.833 回答