我有一个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
似乎它只适用于上传文件。
答案 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