0

是否有处理下一种情况的选项:我在其中实现了一个管道和复制文件任务,它用于将一些静态 html 文件从 git 上传到 blob。一切都很完美。但有时我需要在 blob 存储中更改此文件(使用托管应用程序工具)。所以,问题是:我是否可以“检测”我的 git 文件是否比目标 blob 文件旧,并忽略此文件以进行复制任务以使其保持不变。我最初的想法是使用 Azure 文件副本并使用“可选参数”文本框。但是,我在文档中找不到所需的选项。它允许这样的事情吗?还是应该以其他方式处理这种情况?

4

2 回答 2

0

我认为您正在寻找该选项的isSourceNewer价值。--overwrite

--overwrite string 如果此标志设置为,则覆盖目标位置的冲突文件和 blob true。(默认true)可能的值包括truefalsepromptifSourceNewer

更多信息:azcopy copy - 选项

于 2021-02-23T08:17:56.263 回答
0

同意ickvdbosch。该选项的isSourceNewer--overwrite可以满足您的要求。

错误:无法将“ifSourceNewer”解析为“OverwriteOption”

根据我的测试,我可以在 Azure 文件复制任务中重现此问题。

在此处输入图像描述

似乎isSourceNewer无法将值设置为OverwriteAzure 文件复制任务中的选项。

解决方法: 您可以使用 PowerShell 任务运行 azcopy 脚本来上传文件--overwrite=ifSourceNewer

例如:

azcopy copy "filepath" "BlobURLwithSASToken" --overwrite=ifSourceNewer --recursive

有关更多详细信息,您可以参考此文档

关于 Azure 文件复制任务的问题,我建议您可以在以下链接中提交反馈票:报告任务问题

于 2021-02-26T07:25:15.833 回答