1

目前,我们可以使用“模式”属性设置本地文件夹中的所有文件或文件模式,但我们需要在单个命令调用中将多个文件从本地文件夹上传到 blob 存储。是否有可能做到这一点?

例如源文件夹包含更多文件,我需要在一次调用中发送选定的文件,而不是使用循环。通过逗号分隔值在命令行中指定所选文件名的任何方式。

句法:

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /S
4

2 回答 2

1

目前,Azcopy 仅支持将单个文件夹或文件作为/Source. 并且参数只有一个值/Pattern

因此,如果您必须使用单个 AzCopy 命令来上传特定文件,我建议您修改具有相同前缀的文件名,例如 upload-filename.extension。您可以使用/Pattern:upload-*来实现您的目标。

如果文件太多或文件名无法根据您的要求更改,代码片段可能是一个不错的选择。

于 2018-03-23T08:10:20.397 回答
0

使用--include-path应该可以解决您的问题。

azcopy copy '<local-directory-path>' 'https://<storage-account-name>.file.core.windows.net/<file-share-or-directory-name><SAS-token>' --include-path <semicolon-separated-file-list>

这取自官方 azcopy 文档: https ://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-files#upload-specific-files

于 2020-05-08T14:27:57.073 回答