目前,我们可以使用"模式"设置本地文件夹或文件模式中的所有文件。属性,但我们需要在单个命令调用中将多个文件从本地文件夹上传到blob存储。有可能这样做吗?
例如,源文件夹包含更多文件,我需要在单个调用中发送所选文件,而不是使用循环。以逗号分隔值在命令行中指定所选文件名的任何方法。
语法:
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /S
答案 0 :(得分:1)
目前,Azcopy仅支持单个文件夹或文件作为/Source
的值。
并且参数/Pattern
只有一个值。
因此,如果您必须使用一个AzCopy命令上传特定文件,我建议您使用相同的前缀修改文件名,例如upload-filename.extension。您可以使用/Pattern:upload-*
来实现目标。
如果有多个文件或文件名无法根据您的要求进行更改,则代码段可能是一个不错的选择。
答案 1 :(得分: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