如何使用Azure CLI获取Azure存储Blob文件大小(GB/TB单位)
获取Azure Blob存储文件大小(GB/TB单位)的Azure CLI命令
单Blob文件大小查询
可以通过az storage blob show命令获取Blob的contentLength属性,再结合工具完成单位转换:
Bash环境(需提前安装jq)
# 转换为GB(二进制换算:1GB=1024³字节) az storage blob show --account-name <存储账户名> --container-name <容器名> --name <Blob文件名> --query "properties.contentLength" | jq './1024/1024/1024' # 转换为TB则再除以1024 az storage blob show --account-name <存储账户名> --container-name <容器名> --name <Blob文件名> --query "properties.contentLength" | jq './1024/1024/1024/1024'
PowerShell环境(Windows)
$sizeBytes = az storage blob show --account-name <存储账户名> --container-name <容器名> --name <Blob文件名> --query "properties.contentLength" --output tsv $sizeGB = [math]::Round($sizeBytes / 1GB, 2) Write-Host "Blob大小: $sizeGB GB"
批量查询容器内所有Blob大小
如果需要批量统计容器内所有Blob的大小并转换单位,可结合az storage blob list实现:
Bash环境(用jq格式化输出)
# 列出所有Blob的名称和对应GB大小 az storage blob list --account-name <存储账户名> --container-name <容器名> --query "[].{name:name, sizeGB: properties.contentLength/1024/1024/1024}" | jq '.[]'
PowerShell环境
$blobs = az storage blob list --account-name <存储账户名> --container-name <容器名> --query "[].{name:name, sizeBytes: properties.contentLength}" --output json | ConvertFrom-Json foreach ($blob in $blobs) { $sizeGB = [math]::Round($blob.sizeBytes / 1GB, 2) Write-Host "$($blob.name): $sizeGB GB" }
注意事项
- 执行命令前需通过
az login完成身份验证,或在命令中添加--account-key <存储账户密钥>参数 - 若需使用十进制单位换算(1GB=1000³字节),将命令中的
1024替换为1000即可
内容的提问来源于stack exchange,提问作者user11934987
相关产品推荐
相关产品推荐

