AZcopy是否有一个命令行选项,可以在一次调用中批量上传多个文件?

时间:2018-03-22 15:37:34

标签: azure azcopy

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

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

语法:

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

2 个答案:

答案 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