Загрузите содержимое контейнера azure blob на компьютер Linux, используя Get-AzStorageBlobContent - PullRequest
1 голос
/ 23 апреля 2020

У меня есть некоторые данные, которые находятся в контейнере 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
}
...