如何使用Azure CLI获取存储帐户的清单列表?

时间:2019-03-21 18:52:30

标签: azure

我正在使用Microsoft Azure CLI,但找不到列出存储帐户的blob对象的方法。

我在Azure Web门户中显示了该列表,但找不到任何可用az storage命令来完成的列表。

我已经尝试过az storage blob list,但是它需要一个容器名称,但我不知道如何找到它(使用az cli)。

有人有主意吗?

3 个答案:

答案 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)

测试结果如下:

enter image description here

答案 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