Azcopy linux包含下载选项

时间:2017-12-19 09:25:26

标签: linux azure azcopy

我有一个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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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