我正在使用Microsoft Azure CLI,但找不到列出存储帐户的blob对象的方法。
我在Azure Web门户中显示了该列表,但找不到任何可用az storage
命令来完成的列表。
我已经尝试过az storage blob list
,但是它需要一个容器名称,但我不知道如何找到它(使用az cli)。
有人有主意吗?
答案 0 :(得分:0)
Command以获得基于存储ACCOUNT_NAME和ACCESS_KEY的存储帐户中的容器列表:
az storage container list --account-key ACCESS_KEY --account-name ACCOUNT_NAME
根据响应中收到的容器名称,您可以使用az storage blob list
command获取该容器中的对象列表。
答案 1 :(得分:0)
更新:获取cli中的帐户密钥:
请尝试以下代码,该代码可以列出您存储帐户的所有容器中的所有blob。
请注意,“ =”之间没有空格。
ax.plot_trisurf(x_f,y_f,z_f)
测试结果如下:
答案 2 :(得分:0)
这是一个简单的脚本,用于列出您的所有 blob 容器。作为奖励,也列出您的所有文件共享!
# List all the storage accounts under a subscription
for actname in $( az storage account list --query "[].name" --output tsv );
do
# Get the storage key
key1=`az storage account keys list --account-name $actname --query "[0].value" --output tsv 2>/dev/zero`
# Exclude the listing when you do not have permission to look into the storage account - like databricks managed storage for example
if [ $? -ne 0 ] ; then
continue
fi
echo -e "\n === Here are the storage containers for your storage account $actname === \n"
# List of containers and file shares for the account
az storage container list --account-name $actname --account-key $key1 --query "[].name" --output tsv
echo -e "\n --- Here are the storage file shares for your storage account $actname ---\n"
az storage share list --account-name $actname --account-key $key1 --query "[].name" --output tsv
done