You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 11:45:34