Calculate the size of a Blob storage container
This script calculates the size of a container in Azure Blob storage by totaling the size of the blobs in the container.
To run this sample, make sure you have installed the latest version of the Azure CLI. To start, run
az login to create a connection with Azure.
This sample works in a Bash shell. For options on running Azure CLI scripts on Windows client, see Install the Azure CLI on Windows.
If you don't have an Azure subscription, create a free account before you begin.
This CLI script provides an estimated size for the container and should not be used for billing calculations.
#!/bin/bash export AZURE_STORAGE_ACCOUNT=<storage-account-name> export AZURE_STORAGE_ACCESS_KEY=<storage-account-key> # Create a resource group az group create --name myResourceGroup --location eastus # Create a container az storage container create --name mycontainer # Create sample files to upload as blobs for i in `seq 1 3`; do echo $RANDOM > container_size_sample_file_$i.txt done # Upload sample files to container az storage blob upload-batch \ --pattern "container_size_sample_file_*.txt" \ --source . \ --destination mycontainer # Calculate total size of container. Use the --query parameter to display only # blob contentLength and output it in TSV format so only the values are # returned. Then pipe the results to the paste and bc utilities to total the # size of the blobs in the container. bytes=`az storage blob list \ --container-name mycontainer \ --query "[*].[properties.contentLength]" \ --output tsv | paste --serial --delimiters=+ | bc` # Display total bytes echo "Total bytes in container: $bytes" # Delete the sample files created by this script rm container_size_sample_file_*.txt
Clean up deployment
Run the following command to remove the resource group, container, and all related resources.
az group delete --name myResourceGroup
This script uses the following commands to calculate the size of the Blob storage container. Each item in the table links to command-specific documentation.
|az group create||Creates a resource group in which all resources are stored.|
|az storage blob upload||Uploads local files to an Azure Blob storage container.|
|az storage blob list||Lists the blobs in an Azure Blob storage container.|
For more information on the Azure CLI, see Azure CLI documentation.
Additional storage CLI script samples can be found in the Azure CLI samples for Azure Blob storage.