-1

我有一个 blob,我在其中下载所有内容,如下所示:

azcopy --source https://myaccount.blob.core.windows.net/mycontainer --destination ./ --dest-key <key> --recursive

现在我只想从这个容器下载特定的文件。从文档--include "a*"中将仅上传带有前缀的文件a

如何使用通配符或模式下载 .txt文件?

我试过了:

azcopy --source https://myaccount.blob.core.windows.net/mycontainer --destination ./ --dest-key <key> --recursive -include "*.txt"

或者

--include '*.txt'
--include *.txt

似乎它仅适用于上传文件。

4

2 回答 2

2

不幸的是,当源位置是 blob 时,AzCopy 不支持通配符,因为 Azure 存储 Blob 服务没有这样的 API 来列出带有通配符的 blob。

于 2017-12-19T10:29:22.407 回答
0

匹配 blob 名称的选项是使用 Pattern 属性实现的。

AzCopy /Source:https://<your_account_name>.blob.core.windows.net/<your_container_name>/<your_sub_directory_at_blob>  /Dest:<your_local_directory> /SourceKey:<your_account_key> /Pattern:<file_pattern> /S

例如,您使用 *.txt 下载所有文本文件

AzCopy /Source:https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1 /Dest:https://myaccount2.blob.core.windows.net/mynewcontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:*.txt
于 2017-12-19T10:06:26.037 回答