在Azure VM中通过AZ CLI列出并下载Blob容器指定目录文件
解决方案
1. 列出指定路径下的所有Blob文件
使用az storage blob list命令,通过prefix参数过滤目标路径的Blob:
az storage blob list \ --account-key ${key} \ --account-name top \ --container-name top \ --prefix "sub1/sub2/sub3/" \ --query "[].{Name:name}" \ --output table
说明:
--prefix "sub1/sub2/sub3/":仅列出容器top中路径以该前缀开头的Blob(容器名已通过--container-name指定,前缀无需重复容器名)--query "[].{Name:name}":仅提取Blob名称并格式化输出--output table:以表格形式展示结果
2. 批量下载该路径下的所有文件
使用az storage blob download-batch命令实现批量下载:
az storage blob download-batch \ --account-key ${key} \ --account-name top \ --source top \ --destination "./local-save-path" \ --pattern "sub1/sub2/sub3/*"
说明:
--source top:指定源存储容器为top--destination "./local-save-path":替换为你要保存文件的本地路径--pattern "sub1/sub2/sub3/*":匹配该路径下的所有Blob,实现批量下载
内容的提问来源于stack exchange,提问作者Miss_Orchid
相关产品推荐
相关产品推荐

