У меня есть некоторые данные, которые находятся в контейнере BLOB-объектов и хранятся в папках. Я использую Get-AzStorageBlobContent
для загрузки содержимого блоба, как описано в этом ответе .
Он отлично работает на Windows, тогда как на машине Linux он не сохраняет структуру папок, поскольку добавляет имя папки к этим отдельным именам файлов. Мне было интересно, если Get-AzStorageBlobContent
не кроссплатформенный или я что-то упустил. Версия Azure Powershell, которую я использую для windows и linux, составляет 3.8. Я просмотрел документацию по любым проблемам кросс-платформенной совместимости для Get-AzStorageBlobContent
, но, похоже, ничего не упоминает.
Это то, что я использую для загрузки содержимого большого двоичного объекта в windows.
$SAName = "your storage account name"
$ConName = "your container name"
$key = "your storage account key"
$Ctx = New-AzureStorageContext -StorageAccountName $SAName -StorageAccountKey $Key
$List = Get-AzureStorageBlob -Container $ConName -Context $Ctx
$List = $List.name
foreach ( $l in $list ){
Get-AzureStorageBlobContent -Blob $l -Container $conname -Context $ctx
}